Поки Квентін Тарантіно не випустив свій епічний фільм шедевр, Джанго був синонімом слова "кращий рамках Python всіх часів." У той час як його SEO і пошук репутації, можливо, взяли удар, Джанго і раніше таке ж рішення верхньої полиці для розробки веб-додатків в Python.
С виділеним і кількості користувачів безліччю онлайн-уроки, як почати роботу з Django не тільки рекомендується, але дуже легко зробити також.
Це бегемот в світі розробки Python є надзвичайно поважним і був натхненням багатьох аналогічних структур, деякі з них навіть за межами спектра Python.
Після декількох років і років розвитку, Джанго в даний час є надзвичайно стійким інструментом, з дуже мало помилок і багато документації, щоб допомогти будь-якому починаючому поза. Він також постійно оновлюється і оновлений до останніх версій Python, а також.
На даний момент Django був використаний на великих інтернет-сайтів, таких як Instagram, Mozilla, Disqus, OpenStack, Rdio і Pinterest, просто назвати декілька. Що це говорить вам, як розробник є те, що ви можете легко довіряти йому запускати проекти своїх клієнтів, якщо він може обробляти трафік і userbases вищезгадані сайти обробляти.
Що нового в цьому випуску :.
- Підтримка виконання дій після завершення транзакції
- Підтримка перевірки пароля.
- Mixins дозволу на використання поглядів на основі класів.
- Новий стиль для contrib.admin.
- Підтримка для запуску тестів паралельно.
Що нового у версії 1.9 :.
- Підтримка виконання дій після завершення транзакції
- Підтримка перевірки пароля.
- Mixins дозволу на використання поглядів на основі класів.
- Новий стиль для contrib.admin.
- Підтримка для запуску тестів паралельно.
Що нового у версії 1.8.3 :.
- Фіксований сесія змиву в cached_db бекенда
Що нового у версії 1.8.1 :.
- формалізованому API для Model._meta
- Вбудована підтримка декількох шаблонів двигунів.
- Підтримка складних виразів SQL через ORM.
- Нова PostgreSQL специфічні функції в contrib.postgres.
Що нового у версії 1.7.5 / 1.8b1:
- Bugfixes:
- Виправлена помилка, коли міграція unapplying contrib.contenttypes-х або першої міграції contrib.auth в.
- Зроблено таблиці RenameModel операція перейменування ManyToManyField Міграція в.
- Виправлена помилка міграції на MySQL при переході від OneToOneField до ForeignKey.
- запобігання вид static.serve від виробництва ResourceWarnings при певних обставинах.
- Виправлена перевірка схеми для ManyToManyField шукати внутрішнього типу замість перевірки примірника класу, так що ви можете написати на замовлення M2M-подібних полів з таким же поведінкою.
Що нового у версії 1.7.2:
- Bugfixes:
- Додана GeoDjango сумісність з драйвером бази даних mysqlclient.
- Виправлена MySQL 5.6+ аварії з GeometryFields в міграції.
- Виправлено падіння міграції при видаленні поля, на який посилається в AlterIndexTogether або AlterUniqueTogether.
- Оновлений перший день тижня в українській мові в понеділок.
- Додана підтримка транзакционной ініціалізації просторових метаданих на SpatiaLite 4.1 +.
- Виправлено падіння міграції, яка перешкоджала зміни обнуляє поле зі значенням за замовчуванням для не-обнуляє з тим же самим за умовчанням.
- Виправлена помилка при міграції при додаванні GeometryFields з порожньою = True на PostGIS.
- Дозволено використання DateTimeField () в якості Transform.output_field.
- Виправлена міграція Серіалізация помилка, пов'язана з плаваючою точкою (& Quot; нан & Quot;) і з плаваючою точкою (& Quot; інф & Quot;).
- Вирішено регресія, де призначені для користувача поля форми, що мають атрибут QuerySet, але не limit_choices_to не може бути використана в ModelForm.
- Виправлена помилка перевірки типу призначених для користувача поле з MySQL бекенда при db_type; не повертається None.
- Виправлено падіння міграції, коли поле перейменовується, що є частиною index_together.
- Фіксовані squashmigrations поважати параметр --no-оптимізувати.
- Made RenameModel оборотним.
- Уникав непотрібних відкати міграцій з інших додатків при міграції в зворотному напрямку.
- Виправлена рідкісна помилка запиту при використанні глибоко вкладених підзапитів.
- Виправлена помилка при міграції при видаленні поля, яке є частиною індексу / unique_together обмеження.
- Виправлена django.core.files.File .__ магнезії __ (), коли ім'я файлу містить символи Unicode.
- долучення відсутній контекст для delete_selected думку адміна, яка перешкоджала користувальницький заголовок сайту і т.д. від появи.
- Виправлена регресія з динамічно генеруються інлайн і дозволених посилання на поля в адміністратора.
- Виправлена помилка нескінченна петля для деяких залежностей циклічних міграції, і зробив повідомлення про помилку для циклічних залежностей набагато більш корисним.
- долучення відсутній index_together обробки для SQLite.
Що нового у версії 1.7.1:
- Дозволити пов'язані багато до багатьох напрямках, щоб бути посилання в адмін.
- Додана повідомлення більш корисною помилку при спробі перенести додаток без попереднього створення таблиці ContentTypes.
- алгоритм залежність Модифіковані міграції, щоб уникнути можливої нескінченної рекурсії.
- Виправлена UnicodeDecodeError, коли повідомлення про помилку на одному рівні містила символи Unicode.
- Відновлено відсутні положення про наявність SQL, які були опущені на деяких двигунів, коли не використовується міграції.
- Виправлена сериализация об'єктів типу в міграції.
- Дозволити вбудовані і приховані посилання на адміністратора полів.
- Виправлена помилка в повідомленні inlineformset_factory () помилка, що приводила до збою.
- Відновлена можливість використовувати ABSOLUTE_URL_OVERRIDES з 'auth.User' моделі (# 11775). Як побічний ефект, установка тепер додає метод get_absolute_url () для будь-якої моделі, яка з'являється в ABSOLUTE_URL_OVERRIDES, але не визначає get_absolute_url ().
- Уникав маскування деякі винятки ImportError під час завантаження програм.
- Порожній index_together або unique_together опцій моделі Немає більше результатів в нескінченних міграцій.
- Виправлена помилка в contrib.sitemaps, якщо LastMod повернувся дату, а не DateTime.
- Дозволені міграції для роботи з app_labels, які мають ту ж саму останню частину (наприклад django.contrib.auth і vendor.auth).
- Відновлена можливість DeepCopy об'єкти F.
- Формати для валлійців (CY) і декількох китайських районів (zh_CN, zh_Hans, zh_Hant і zh_TW) були додані. Формати для Македонії були встановлені.
- Додана цитування імен обмежень в SQL породженого міграції, щоб запобігти аварії з символами верхнього регістру в імені.
- Виправлено перейменування моделей з самосправочние багато-до-багатьох поле (ManyToManyField ( «я»)).
- Додана get_extra (), get_max_num () і get_min_num () гачки для GenericInlineModelAdmin.
- Зроблено migrations.RunSQL більше не потрібно знак відсотка вислизає. Це тепер відповідає cursor.execute ().
- Зробив запис серіалізовать в словнику TEST придатним до вживання.
- Виправлена помилка в міграції, які перешкоджали обмеження зовнішніх ключів для некерованих моделей з користувальницької первинного ключа.
- Додана SchemaEditor для MySQL GIS бекенда так, що просторові індекси будуть створені для додатків з міграціями.
- Додана SchemaEditor для Oracle GIS бекенда так, що просторове метадані та індекси будуть створені для додатків з міграціями.
- Охоплена параметр related_name поля моделі для Unicode в процесі генерації міграції генерувати міграції, які працюють як з Python 2 і 3.
- Виправлена MigrationWriter для обробки BUILTIN типів без імпорту.
- Виправлена DeepCopy на ErrorList.
- зробив admindocs перегляду, щоб переглянути подивитися детально перевірити, існує думка, вказаний в URL в прив'язок. Раніше це було можливо імпортувати довільні пакети зі шляху Python. Це не розглядалася проблема безпеки, тому що admindocs доступний тільки для персоналу користувачів.
- Виправлена UnicodeDecodeError збій в AdminEmailHandler з не-ASCII символів в запиті.
- Виправлена відсутню get_or_create і update_or_create на пов'язаних менеджерів, що викликають IntegrityError.
- Зроблено urlsafe_base64_decode () повертає відповідний тип (байт рядка) на Python 3.
- makemigrations тепер може серіалізовать часовий пояс-залежні значення.
- Додана підказка до запитувача міграцій при знятті нульове обмеження з поля, щоб запобігти IntegrityError на існуючих NULL рядків.
- Виправлені загальні відносини в ModelAdmin.list_filter.
- Відновлено RFC відповідності для SMTP внутрішнього інтерфейсу на Python 3.
- Виправлена помилка при розборі куки, які містять неприпустимий вміст.
- Структура перевірки системи Тепер виникає models.E020 помилки, коли метод класу Model.check () недосяжний.
<Літій> The @deconstructible декоратор Тепер зазнає невдачі з ValueError, якщо оформлений об'єкт не може бути автоматично імпортовані.
Що нового у версії 1.7:
- Новий вбудований міграції бази даних системи. Зауваження по оновленню з півдня (популярний додаток стороннього забезпечення функціональних можливостей міграції) також доступні.
- перероблена концепція додатків Django. Django додатки більше не прив'язані до існування моделі файлів, і тепер можна вказати обидві конфігураційні дані і код, який буде виконуватися як Джанго запускається.
- Покращення в моделі Field API для підтримки міграції і, в майбутньому, для того, щоб легко додавати композитних ключів підтримки ОРЗ Джанго.
- Покращення для призначеного для користувача диспетчера і класів QuerySet, що дозволяє зворотний зв'язок обходу для вказівки диспетчера в використанні, і створення менеджера з призначеного для користувача класу QuerySet.
- Перевірка рамки розширювана система, яка може допомогти розробникам у виявленні та діагностиці помилок.
Що нового у версії 1.6.3 / 1.7b2:
- Виправлено:
- MySQL типажів
- Несподіване виконання коду з використанням зворотного ()
- Кешування анонімних сторінок може виявити CSRF токен
Що нового у версії 1.6.2:
- Виправлена пошта кодування на Python 3.3.3 або пізнішої.
- Виправлена помилка, коли при settings.DATABASES [ 'за замовчуванням'] [ 'AUTOCOMMIT'] = False, то з'єднання не в режимі автоматичної фіксації, але вдав, що Джанго це було.
- Виправлена регресія успадкування багато табличні виключити () запити.
- Додані відсутні елементи в django.utils.timezone .__ все __.
- Виправлена проблема з поля несоосности select_related () і модель успадкування.
- Виправлена приєднатися просування для заперечується і умов.
- самоаналіз бази даних Oracle тепер працює з булевими і пливуть поля.
- Виправлена помилка, коли ледачі об'єкти не були фактично помічених як безпечні при проходженні через mark_safe () і може в кінцевому підсумку з подвійним екрануванням.
- Виправлена помилка при виконанні команди ChangePassword, коли уявлення об'єкта користувача містяться інші символи.
<Літій> The collectstatic команда викличе помилку, а не за замовчуванням для використання поточного робочого каталогу, якщо STATIC_ROOT не встановлено. У поєднанні з --clear варіант, попереднє поведінка може знищити все, що нижче поточної робочої директорії.
Що нового у версії 1.6.1:
- Виправлені помилки:
- Виправлено відображення вбудованих примірників в FormSets, коли батько має значення 0 для первинного ключа.
- Виправлена регресія, де призначені для користувача querysets для зовнішніх ключів були перезаписані, якщо ModelAdmin мав замовленні набір.
- Вилучені згадка про функції в --locale / -l варіант з makemessages і compilemessages команди, які ніколи не працювали, як обіцяв: Підтримка декількох імен локалі, розділених комами. Це як і раніше можна вказати кілька локалей в один прохід за допомогою опції кілька разів.
- Виправлена регресія, яка надмірно спрацьовує конфігурацію параметрів при імпорті get_wsgi_application.
- Фіксований тестовий клієнт вихід з системи () при використанні печива на основі сеансу бекенд.
- Виправлена помилка, коли GeometryField використовує негеометріческіх віджет.
- оновити Виправлена хеш пароля при зміні значення лічильника циклу.
- Виправлена помилка в поданні налагодження, коли URLconf містить тільки один елемент.
- Результат пошуку відсутня доданий перераховувати і скинути посилання в зору адміністратора списку змін.
- Поточна мова більше не зберігається на сесії LocaleMiddleware на кожній відповіді, а тільки після виходу з системи.
- Виправлена помилка при виконанні runserver неангломовних систем і коли відформатований дата в його виході містяться інші символи.
- Виправлено падіння в поданні налагодження після того, як відбулося виключення на Python ≥ 3.3.
- Виправлена помилка в ImageField на деяких платформах (Homebrew і RHEL6 повідомили).
- Виправлена регресія при використанні родових відносин в ModelAdmin.list_filter.
Метод
немає
Що нового у версії 1.6:
- Джанго 1.6 спрощує шаблони за замовчуванням для проектів і програм, включення ClickJacking захисту і інтерфейс адміністратора за замовчуванням.
- Джанго 1.6 ремонтами Джанго, і тепер дозволяє на рівні бази даних AutoCommit за замовчуванням. Це включає в себе кілька застарілих методів, тому, будь ласка, не забудьте прочитати замітки про перехід від обробки транзакцій 1,5-стилю.
- Джанго 1.6 підтримує постійні з'єднання з базою даних. Зверніть увагу, що це не те ж саме, як пули сполук; це просто дозволяє з'єднання жити (протягом заданого часу) по запитів, що обробляються одним і тим же працівником.
обробки транзакцій
Що нового у версії 1.5.4 / 1.6 Beta 4:
- Виправлено:
- Відмова в обслуговуванні за допомогою великих паролів.
Що нового у версії 1.5.3 / 1.6 Beta 3:
- Ці релізи адресувати ДОВІДНИК обхід уразливість в одному з вбудованих тегів шаблонів в Django.
Що нового у версії 1.5.2:
- Виправлено:
- Cross-Site Scripting (XSS) в інтерфейсі адміністратора
- Можливо XSS через is_safe_url
:
- попередження на рівні модуля, що випускаються в ході випробувань більше немає мовчки приховані.
- запобігання фільтрації по хеші паролів в призначеному для користувача адміністратора.
Що нового у версії 1.5.0:
- Django 1.5 вводиться підтримка настроюється користувальницької моделі.
- Django 1.5 є першим випуском Django з підтримкою Python 3 (зокрема, Python 3.2 і новіше).
- документація Джанго також отримав деякі досить значну роботу.
Що нового у версії 1.4.4 / 1.5 RC 2:
- Ці випуски безпеки виправити чотири питання :. один потенційний вектор фішинг, один відмову в обслуговуванні вектор, проблема витоку інформації, а також ряд вразливостей XML
Що нового у версії 1.4.2 :.
- Фіксований заголовка вузла отруєння
- Документація HttpOnly варіант печива.
Що нового у версії 1.4.1:
- Виправлені помилки безпеки:
- Для міжсайтовий скриптинг в уявленнях аутентифікації.
- Відмова в обслуговуванні в перевірці зображення.
- Відмова в обслуговуванні за допомогою get_image_dimensions ().
Що нового у версії 1.4:
- Джанго 1.4 є останнім офіційним релізом Django, який буде підтримувати Python 2.5.
Що нового у версії 1.4 RC 2:
- Джанго 1.4 краплі підтримка Python 2.4
- Підтримка рамок тестування в браузері
- SELECT FOR UPDATE підтримки
- Model.objects.bulk_create в ОРЗ
- QuerySet.prefetch_related
- Поліпшення хешування паролів
- HTML5 DOCTYPE
- Список фільтрів в інтерфейсі адміністратора
- Методи Новий ModelAdmin
- Дії адміністратора Внутрістрочние повагу
- Інструменти для криптографічного підпису
- Cookie на основі сесії бекенда
- Новий майстер форми
- reverse_lazy
- Втілення URL
- Контекстна підтримка переклад {% транс%} і {% blocktrans%}
- Настроюваний SingleObjectMixin URLconf kwargs
- теги шаблонів Призначення
- * арг і ** підтримка kwargs для допоміжних функцій шаблону тега
- Чи не обгортання винятків в режимі TEMPLATE_DEBUG
- truncatechars шаблон фільтра
- статичний шаблон тег
- зберігання CachedStaticFilesStorage бекенд
- поліпшення CSRF
- фільтрація Повідомлення про помилку
- Розширена підтримка IPv6
- Оновлений макет проекту за замовчуванням і manage.py
- Покращена підтримка WSGI
- Користувальницькі проекту і додатки шаблонів
- Підтримка часових поясів
- HTML порівняння в тестах
- Два нових рядка формату дати
<Літій> Кілька сортування в інтерфейсі адміністратора
дозволів користувача
шаблони
<Літій> Проста ClickJacking захист
Що нового у версії 1.3.1 :.
- маніпуляція Session
- Відмова в обслуговуванні напад через URLField.
- URLField Перенаправлення.
- Консультативний :. Хост заголовка і CSRF
- Консультативний :. налагоджувати сторінки, і дані чутливі POST
Що нового у версії 1.3 :.
- Рамки для уявлень написання класу на основі
- Вбудована підтримка для використання об'єктів ведення журналу Python.
- Підтримка Contrib для легкої обробки статичних файлів.
- система тестування Django тепер підтримує (і поставляється з копією) в unittest2 бібліотеки.
Що нового у версії 1.2.5:
- виправлення безпеки:
- Вада в обробці CSRF.
- Потенціал XSS в наданні поля файл.
- Каталог-обходу уразливості в Windows.
Що нового у версії 1.3 Beta 1 :.
- Зміни в методах входу в систему адміністратора
- Django 1.3 поставляється з новим вно додаток django.contrib.staticfiles, щоб допомогти розробникам обробляти статичні мультимедійні файли (зображення, CSS, JavaScript і т.д.), які необхідні, щоб зробити повний веб-сторінку.
- Додаткові твики до додатка staticfiles.
Що нового у версії 1.2.3 / 1.3 Alpha 1 :.
- вид класу на основі
- Logging.
- Розширені статичні файли обробки.
- Контекст транзакції менеджерів.
Вимоги
- Python 2.7 або вище
Коментар не знайдено