До Куентин Тарантино освободен неговата епична филм шедьовър, Django е синоним на "най-добрият Python рамките на всички времена." Докато неговата SEO и търсене репутация може да е било хит, Django е все още на същия най-висок клас решение за разработка на уеб приложения в Python.
С специален userbase и изобилие от онлайн уроци, подготовка за работа с Django не е само препоръчително, но изключително лесно да се направи също.
Този гигант на света за развитие на Python е изключително уважаван и е била вдъхновение на много подобни рамки, някои от тях дори извън спектър Пайтън.
След дълги години на развитие, Django сега е изключително стабилен инструмент, с много малко грешки и много документация, за да помогне на всеки начинаещ навън. Той е също така постоянно се обновява и обновен до най-новите версии на Python, както добре.
В момента Django е бил използван по-големите интернет сайтове като Instagram, Mozilla, Disqus, OpenStack, Rdio и Pinterest, само за да назовем само няколко. Какво това указва, като разработчик е, че лесно можете да му се доверите да тече проекти на клиентите си, ако може да се справи с трафика и userbases гореспоменатите сайтове се справят.
Какво е новото в тази версия:.
- Подкрепа за извършване на действия след сделка комит
- Подкрепа за валидиране парола.
- АКТ mixins за изгледи клас-базирани.
- New стайлинг за contrib.admin.
- Подкрепа за текущи тестове в паралел.
Какво ново във версия 1.9:.
- Подкрепа за извършване на действия след сделка ангажира
- Подкрепа за валидиране парола.
- АКТ mixins за изгледи клас-базирани.
- New стайлинг за contrib.admin.
- Подкрепа за текущи тестове в паралел.
Какво ново във версия 1.8.3:.
- Фиксиран сесия зачервяване в гръб на cached_db
Какво ново във версия 1.8.1:.
- формализирана API за Model._meta
- Native поддръжка за множество шаблони двигатели.
- Подкрепа за сложни SQL изрази чрез ORM.
- New PostgreSQL специфична функционалност в contrib.postgres.
Какво ново във версия 1.7.5 / 1.8b1:
- Фиксирани бъгове:
- Фиксирана катастрофа миграция, когато unapplying contrib.contenttypes му или първата миграция contrib.auth му.
- Произведено RenameModel операция преименуване ManyToManyField таблици на миграцията.
- Фиксирана катастрофа миграция на MySQL, когато мигрирате от OneToOneField до ForeignKey.
- предотвратено изглед static.serve от производство ResourceWarnings при определени обстоятелства.
- Фиксиран проверка на схема за ManyToManyField да търсят вътрешен вид вместо да се проверява клас например, така че можете да напишете обичай m2m подобни полета с едно и също поведение.
Какво ново във версия 1.7.2:
- Фиксирани бъгове:
- Добавено GeoDjango съвместимост с водач mysqlclient база данни.
- Фиксиран MySQL 5.6+ катастрофа с GeometryFields в миграции.
- Фиксирана катастрофа миграция при отстраняване на поле, което е посочен в AlterIndexTogether или AlterUniqueTogether.
- Актуализация на първия ден от седмицата, в украинската локал до понеделник.
- Добавена е поддръжка за транзакционен инициализация пространствено метаданни на SpatiaLite 4.1 +.
- Фиксирана катастрофа миграцията, който попречи смяна на може да се анулира поле с по подразбиране, за да не-може да се анулира, с една и съща по подразбиране.
- Фиксирана миграция катастрофа при добавяне GeometryFields с празен = True на PostGIS.
- Позволено използване на DateTimeField () като Transform.output_field.
- Фиксиран миграция Сериализиране бъг с участието на плувка (& quot; нан & quot;) и поплавък (& quot; INF & quot;).
- Фиксирана регресия където полета обичай форма, имащи една набор от заявки атрибут, но не limit_choices_to не могат да бъдат използвани в ModelForm.
- Фиксирана грешка потребителско поле тип валидиране с MySQL бекенд когато db_type върна Няма.
- Фиксирана катастрофа миграция, когато едно поле се преименува, че е част от index_together.
- Фиксирани squashmigrations да зачитат параметъра --no-оптимизиране.
- Made RenameModel обратимо.
- избягват ненужните ролбек на миграции от други приложения, когато мигрират назад.
- Фиксирана грешка рядко заявка, когато се използва дълбоко загнездени подзаявки.
- Фиксирана катастрофа в миграции при изтриване на поле, което е част от индекса / unique_together ограничение.
- Фиксиран django.core.files.File .__ Repr __ (), когато името на файла съдържа Unicode символи.
- Добавен липсващата връзка към delete_selected оглед на админа, че възпрепятстван обичай заглавна страница и т.н. да се появи.
- Фиксирана регресия с динамично генерирани inlines и допускат препратки поле в администратор.
- Фиксиран безкраен цикъл бъг за някои циклични миграция зависимости, и направи съобщение за грешка за циклични зависимости много по-полезно.
- Добавен липсва index_together работа за SQLite.
Какво ново във версия 1.7.1:
- Позволено свързани много-към-много области, за да бъде упомената в админ.
- Добавен съобщение по-полезно за грешка, ако се опитате да мигрират на приложението, без първо да създаде таблица contenttypes.
- Модифицирани миграции зависимостта алгоритъм, за да се избегне възможно безкрайна рекурсия.
- Фиксирана UnicodeDecodeError когато съобщението за флъш грешка, съдържаща се Unicode символи.
- възстановен липсващите CHECK SQL клаузи, които са били пропуснати в някои Неуспех при неизползване на миграции.
- Фиксиран сериализация на тип обекти в миграции.
- Позволено инлайн и скрити препратки към администраторски полета.
- The @deconstructible декоратор сега не успее с ValueError ако украсен обект не може автоматично да се внасят.
- Фиксиран печатна грешка в inlineformset_factory () съобщение за грешка, която е предизвикала катастрофа.
- Възстановено възможността да се използва ABSOLUTE_URL_OVERRIDES с модел на "auth.User" (# 11775). Като страничен ефект, настройката сега добавя метод get_absolute_url () за всеки модел, който се появява в ABSOLUTE_URL_OVERRIDES но не определя get_absolute_url ().
- избягват маскиране някои ImportError изключения по време на товарене заявление.
- Empty index_together или unique_together моделни варианти вече не резултатите безкрайни миграции.
- Фиксирана катастрофа в contrib.sitemaps ако lastmod върна дата, а не на дата и час.
- Разрешено миграции да работят с app_labels, които имат една и съща последната част (напр django.contrib.auth и vendor.auth).
- Възстановено способността да deepcopy F обекти.
- Добавени са формати за Welsh (Кипър) и няколко китайски локали (zh_CN, zh_Hans, zh_Hant и ZH_TW). Формати за македонската са фиксирани.
- Добавен цитиране на имена ограничение в SQL, генерирани от миграции да предотврати катастрофа с главни букви в името.
- Фиксиран преименуване на модели с вграден-справочно много-към-много поле (ManyToManyField ( "аз")).
- Добавена на get_extra (), get_max_num (), и get_min_num () куки да GenericInlineModelAdmin.
- Made migrations.RunSQL вече не се изисква знак за процент бягство. Това е сега в съответствие с cursor.execute ().
- Произведено влизането на сериализира в речника на теста могат да се използват.
- Фиксиран бъг в миграции, които попречиха на чуждестранни основните пречки за неуправляван модели с потребителски първичен ключ.
- Добавено SchemaEditor за MySQL GIS гръб, така че ще бъдат създадени пространствени индекси за приложения с миграции.
- Добавено SchemaEditor за Oracle GIS гръб, така че ще бъдат създадени пространствени метаданни и индекси за приложения с миграции.
- принуден опцията related_name модел поле за Unicode през поколение миграция за генериране на миграции, които работят както с Python 2 и 3.
- Фиксиран MigrationWriter да се справят с вградените типове без внос.
- Фиксиран deepcopy на ErrorList.
- направи admindocs гледат да сърфирате детайли проверят дали съществува мнението, посочено в адреса в URLconf. Преди това е било възможно да се внасят произволни пакети от пътя 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 () е недостъпен.
Какво ново във версия 1.7:
- Нов вграден миграция база данни на системата. Забележки за надстройка от Южна (популярно приложение от трета страна осигурява миграция функционалност) също са на разположение.
- A refactored концепция на Django приложения. Django приложения вече не са обвързани с наличието на един модели файлове, и сега могат да определят двата конфигурационни данни и код, за да бъдат изпълнени като Django стартира.
- Подобрения на API на модел Невярно да подкрепят миграции и в бъдеще, за да могат лесно добавяне на композитни ключ подкрепа за ORM Джанго.
- Подобрения за потребителски мениджър и класове набор от заявки, които позволяват обратна връзка пакетът за уточняване на управителя да се използва, и създаването на мениджъра от клас персонализиран набор от заявки.
- Проверка рамка разширяема система, която може да помогне на разработчиците при откриване и диагностициране на грешки.
Какво ново във версия 1.6.3 / 1.7b2:
- Fixed:
- MySQL освободи от стереотипа
- Неочаквано изпълнение на код се използва обратно ()
- кеширане на анонимни страници биха могли да разкрият CSRF знак
Какво ново във версия 1.6.2:
- Фиксиран поща кодиране на Python 3.3.3+.
- Фиксирана проблем, когато, когато settings.DATABASES [ "неизпълнение"] [ "AUTOCOMMIT '] = False, връзката не е в режим на autocommit но Django се престори, че е.
- Фиксирана регресия в многократни маса наследство изключва () запитвания.
- добавени липсващи елементи, за да django.utils.timezone .__ всички __.
- Фиксирана проблем поле разминаване с select_related () и модел наследство.
- Фиксиран присъединят промоция за обект на отрицание и условия.
- Oracle интроспекция база данни сега работи с булев и плаваш полета.
- Фиксирана проблем, когато мързеливи обекти не са били всъщност отбелязани като безопасни, когато премина през mark_safe () и може да свърши като двойно избягал.
- Фиксирана катастрофа при изпълнение на командата changepassword когато представителството на потребителското обект съдържаше не само от символи.
- The collectstatic командата ще повиши грешка, а не по подразбиране, за да се използва текущата работна директория, ако STATIC_ROOT не е зададен. В комбинация с --clear вариант, предишното поведение може да изтрие всичко под текущата работна директория.
Какво ново във версия 1.6.1:
- Bugs фиксиран:
- Фиксиран дисплей на инлайн случаи в formsets когато майка има 0 за първичен ключ.
- Фиксирана регресия, където са били презаписани персонализирани набори от заявки за чужди ключове, ако ModelAdmin трябваше да поръчате комплект.
- Премахнато споменаване на функция в --locale / опцията -l на makemessages и compilemessages команди, които никога не са работили, както е обещано: Поддръжка на няколко имена на локала, разделени със запетаи. Тя все още е възможно да посочите няколко локали в един курс с помощта на опцията няколко пъти.
- Фиксирана регресия, които ненужно задейства конфигурация на настройките при вноса get_wsgi_application.
- Фиксиран тест клиент Изход () метод, когато се използва бисквитка-базирани сесия гръб на.
- Фиксирана катастрофа, когато GeometryField използва не-геометрична джаджа.
- Фиксиран парола хеш ъпгрейд при смяна на броя на итерация.
- Фиксирана бъг в екрана за отстраняване на грешки, когато URLconf съдържа само един елемент.
- липсващата резултат при търсене на добавяне Re-брои и нулиране на линк в списъка на промените оглед администратор.
- Текущият език вече не е запазена до сесията от LocaleMiddleware на всеки отговор, но по-скоро само след излизане.
- Фиксирана катастрофа при изпълнение runserver на не-английски системи и когато форматиран датата на неговата продукция, съдържаща не-ASCII символи.
- Фиксирана катастрофа в екрана за отстраняване на грешки след изключение настъпила на Python ≥ 3.3.
- Фиксирана катастрофа в ImageField на някои платформи (Homebrew и RHEL6 Отчетените).
- Фиксирана регресия при използване на генерични отношения в ModelAdmin.list_filter.
Какво ново във версия 1.6:
- Django 1.6 опростява проекта подразбиране и приложни шаблони, включване clickjacking защита и администратор интерфейс по подразбиране.
- Django 1.6 ремонти Django, а сега дава възможност на ниво база данни autocommit по подразбиране. Това е свързано с някои обезценяване на лева, така че, моля, не забравяйте да прочетете бележките за мигриране от работа 1.5-стил сделка.
- Django 1.6 поддържа постоянни връзки за бази данни. Имайте предвид, че това не е същото като пул за връзки; това просто позволява връзки да живеят (за конфигуриране време) през заявки се обработват от един и същ работник.
боравене сделка
Какво ново във версия 1.5.4 / 1.6 Beta 4:
- Fixed:
- отказ от обслужване чрез големи пароли.
Какво ново във версия 1.5.3 / 1.6 Beta 3:
- Тези изявления са насочени към директория- прекосява уязвимост в един от вградените шаблони таговете на Джанго.
Какво ново във версия 1.5.2:
- Fixed:
- включили Cross-сайт (XSS) в админ интерфейс
- Възможна XSS чрез is_safe_url
Какво ново във версия 1.5.1:
- предупреждения на ниво модул, отделяни по време на тестове, вече не са мълчаливо скрит.
- предотвратено филтриране на хешовете на паролите в админа на потребителя.
Какво ново във версия 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:
- бъгове Fixed сигурност:
- За включили крос-сайт в възгледи за удостоверяване.
- отказ на услуга в утвърждаване на изображението.
- отказ на услуга чрез get_image_dimensions ().
Какво ново във версия 1.4:
- Django 1.4 е последното официално издание на Джанго, който ще подпомага Python 2.5.
Какво ново във версия 1.4 RC 2:
- Django 1.4 капки подкрепа за Python 2.4
- Подкрепа за по-браузър рамки за тестване
- избира за подкрепа UPDATE
- Model.objects.bulk_create в ORM
- QuerySet.prefetch_related
- Подобряване на парола хеширане
- HTML5 тип документ
- Списък филтри в админ интерфейс
- Multiple подреди в админ интерфейс
- New ModelAdmin методи
- Админ inlines отношение на потребителски разрешения
- Инструменти за криптографска подписване
- Cookie-базирани сесия бекенд
- New форма съветника
- reverse_lazy
- Превръщането URL модели
- Контекстно подкрепа превод за {транс%%} и {blocktrans%%}
- Адаптивни SingleObjectMixin URLConf kwargs
- Прехвърляне на шаблони таговете
- * аргументи и ** kwargs подкрепа за шаблон таг помощни функции
- Не опаковане на изключения в режим TEMPLATE_DEBUG
- truncatechars шаблон филтър
- статично шаблон таг
- бекенд съхранение CachedStaticFilesStorage
- Обикновено clickjacking защита
- подобрения CSRF
- доклад Error филтриране
- Разширена поддръжка на IPv6
- Обновено оформление проект по подразбиране и manage.py
- Подобрена WSGI подкрепа
- персонализирана проекта и приложения шаблони
- Подкрепа за часови зони
- HTML сравнения в тестове
- Две нови струни формата на датата
Какво ново във версия 1.3.1:.
- манипулация Session
- отказ на услуга атака чрез URLField.
- URLField пренасочване.
- Консултативния:. Водещ с глава и CSRF
- Консултативния:. DEBUG страници и данни чувствителна POST
Какво ново във версия 1.3:.
- Рамка за изгледи за писане клас-базирани
- Вградена поддръжка за използване на сеч съоръжения Питон.
- Contrib подкрепа за по-лесно боравене с статични файлове.
- тестване рамка на Джанго вече поддържа (и кораби с копие от) unittest2 библиотеката.
Какво ново във версия 1.2.5:
- поправки по сигурността:
- недостатък в манипулиране CSRF.
- Потенциал XSS в област файл рендиране.
- Directory-прекосява уязвимостта на Windows.
Какво ново версия 1.3 бета 1:.
- Промени в методите на регистрация на администраторите
- Django 1.3 кораби с нов допринесоха за приложения django.contrib.staticfiles да помогне на разработчиците да се справят статичните медийни файлове (изображения, CSS, JavaScript, и т.н.), които са необходими, за да направи пълен уеб страница.
- Допълнителни фини настройки на приложението staticfiles.
Какво ново във версия 1.2.3 / 1.3 алфа 1:.
- възгледи Клас-базирани
- Logging.
- Разширени статични файлове на манипулация.
- контекст на транзакциите мениджъри.
<силни> Изисквания :
- Python 2.7 или по-висока
Коментари не е намерена