ПредишенСледващото

Целта на лекцията. Научете повече за най-новите постижения на уеб развитие; научете повече за това, което е Джанго; научите за стандартните характеристики на Django; научете повече за поддържаните бази данни; виж на плана за следващата лекция

Основни термини. Джанго, уеб шаблон. MVC, SQLite, околна среда, развитие, ORM, система за данни, бази данни, рамкови, с отворен код, услуги,

Добре дошли в развитието на Джанго!

Джанго - е рамка за уеб програмиране и уеб програмиране - това е умение. За изпомпване на някои умения, можете да следвате най-известните правилото "10000 часа", според който, ако сте прекарали известно време, за да се усъвършенства умения, вие със сигурност ще се превърне в експерт.

Но дори и да има време, без ясен план на нещата може да се обърка. Не е така.

Така че, как най-добре да се постигне целта си? Сплит основна задача в подзадачи и усъвършенствате уменията за умения във всяка от тях. (Програмистите наричат ​​това правило "разделяй и владей". Трябва да се изолират междинните умения, за да ги учи. Колкото повече психически справят с междинни умения, толкова по-важно става господар.

Защо уеб разработки на първо място?

Сайтът създава първото впечатление за една компания или продукт директно в очите на публиката. Всеки стартиране вече има сайт. което помага да се въвеждат идеята си на потенциални клиенти или инвеститори.

Всички вече са в мрежата; вместо да се налага да седя и да планира промяна, не е ли по-добре да се присъединят и да научат как да се напише код за тях? Проучване на уеб разработки - един от най-ценните инвестиции можете да правите с времето си. Това не само ще ви помогне да намерите по-добра работа, но също така ще предостави възможност за превод на идеята в прототип по прост и разбираем начин.

Необходимите съставки за уеб програмиране включва потребителския интерфейс и потребителски опит. но за съжаление тази книга не е за това.

Какво се е променило в уеб програмиране?

Уеб развитие е направила голям напредък през последните години. Ето и някои от постиженията:

MVC модел в уеб разработки.

В този курс ще се научите как да използвате Model-View - Controller (MVC) Web feymvorka Django, написани на Python. мощен и популярен език за програмиране.

MVC работи върху идеята за разделяне на презентация. Идеята на споделеното представяне - е да се създаде ясно разделение между домейни обекти, които симулират възприятията ни в реалния свят, както и представяне на обекта, които са елементи на потребителския интерфейс (UI), което виждаме на екрана. домейни обекти трябва напълно да функционират без позоваване на изображението на логиката или данните свързване (контрола). Те също трябва да бъде в състояние да поддържа множество възражения могат произволно.

Предимствата на този модел са очевидни. С него могат да работят дизайнерите на интерфейса, без да се налага да се притеснявате за съхранение или управление. И разработчиците са в състояние да програмират задължителни логика данните, без да навлиза в подробности за представянето. В резултат на това на модела MVC бързо намери своя път сред уеб езици, и сериозни уеб разработчици започнаха да го използват на върха на старите техники.

Тази книга е насочена към използване на Django и Python, за да създадете mikroblogingovogo Web 2.0 уеб приложения с много общи характеристики до наши дни, които могат да бъдат намерени на интернет страниците, създадени по метода на Web 2.0. Тази книга трябва да се преподава в стил, който представлява концепцията и обяснява решението на проблемите. Това не означава, че този каталог от препратки към Python и Django.Kniga натрупва само знания за стандартите на уеб технологии (HTML и CSS), и на езика Python програмиране да се работи. Джанго, от друга страна, се обяснява как ние създаваме функции по глави, за да се постигне крайната цел - провеждане на Web 2.0 приложения.

Multi-езикова поддръжка.

Джанго поддържа многоезични уебсайтове, чрез своя собствена вградена система за локализация. Това може да бъде много ценен за всеки, който работи с сайтове в повече от един език. Системата прави превода на интерфейса е много проста задача.

Защо Django?

Оттогава, тъй като моделът MVC се използва широко в уеб програмиране, за разлика от повечето други езици Python радост избрали, когато той се появява за първи път през уеб рамка. Въпреки, че този избор на един от многото може да бъде объркващо, на пръв поглед, някои рамки може да бъде добър инструмент за Python общност.

Django е един от най-добрите за Python рамки. и единственият въпрос, че тя съдържа в себе си, така че тя се превръща в обект на тази книга?

В допълнение към това, Джанго осигурява среда за развитие на мрежата. Тя е лека сървър за разработка и тестване. Когато е в режим на отстраняване на грешки. след Django осигурява цялостно и много подробни съобщения за грешки с много информация за отстраняването й. Всичко това прави процеса на изолация и премахване на бъгове е много лесно.

Джанго поддържа многоезични уебсайтове, чрез своя собствена вградена система за локализация. Това може да бъде много ценен за всеки, който работи с сайтове в повече от един език. Системата прави превода на интерфейса е много проста задача.

Всички стандартни функции, които по традиция включва уеб рамка, на разположение в Django. Те включват:

  • Двигателят, който включва шаблони и филтриране на текст с един прост, но разтегателен синтаксис.
  • Генериране на форми и API за проверка.
  • Системата за разширено удостоверяване.
  • кеширане система, за да се ускори работата на приложенията.
  • Рамка за генериране на емисии за RSS-емисии.

И накрая, Джанго предоставя набор от интегрирани и готови за работа компонент с отлична документация, благодаря ви за тази огромна разработчици и потребители на общността. Няма нищо по-добро от това да започнете да учите уеб програмиране, когато е налична Django!

Вътре Джанго.

Имаме предвид, че са налице няколко важни причини, поради които ние използваме Django за най-добър уеб дизайн. Някои от тези важни характеристики ще бъде обяснено в следващите раздели.

Джанго - това е зрялост.

Много компании използват само Джанго в производството си и с постоянни дарения от разработчици от цял ​​свят. Най-известните обекти включват Pinterest и Quora. Това дава пълното право да се разгледа този уеб приложение рамка идеален.

Съдържа батерии.

Джанго следва Python философията "батерии", което означава, че Джанго идва с разнообразие от възможности и функции, които са от значение за решаването на проблемите, пред които са изправени пред лицето на уеб разработчик.

Тясна интеграция между компонента и модулна рамка.

Django е много гъвкава в интеграцията си с части на модула.

Шансовете на съществуващата популярен проект, който има интерфейс за приложно програмиране (API) или пълен приставка за Джанго, е много малка.

Обектно-релационни съответствия

Един от най-важните части на проекта Джанго. компонент база данни Django, обектно-релационна картографиране (ORM), хвърля мост между модела на данни и двигателя на базата данни. ORM слой осигурява функции, като например капсулиране, поносимост, безопасността и тежестта на модален клас Django. който се показва на избрания файл в базата данни за конфигурация.

URL-чист дизайн.

В Django, много мощен и гъвкав URL-система. Тя ви позволява да определите шаблони за URL адрес в молбата си и да се определи Python-функцията се прилага за всеки модел.

Автоматично интерфейс администрация.

Джанго идва с администрацията интерфейс, който е готов за употреба. Този интерфейс прави управлението на вашите данни за приложения бързо.

Разширено среда за разработка

В допълнение към това, Джанго осигурява среда за развитие на мрежата. Тя е лека сървър за разработка и тестване. При включване на режим за отстраняване на грешки е активирана, Джанго осигурява цялостно и много подробни съобщения за грешки с много информация за отстраняването й. Всичко това прави процеса на изолация и премахване на бъгове е много лесно.

Какво е новото в Django 1.6 и 1.7?

В най-новата версия, версия 1.6, Джанго е получил голяма промяна, и ето някои от тях:

  • С тази версия поддържа официално Python 3, което означава, че стабилността и възможността да се използват в производството.
  • Обикновено оформление. Добавени са нови настройки по подразбиране административен шаблон Django добавя по подразбиране и на опаковката изтрит сайтове.
  • Добавено към предотвратяване на отвличане чрез кликване.
  • SQLite 3 - по подразбиране база данни.
  • Старият API е остаряла, най-голямата промяна е да се подобри механизмът на сделката. Слоят на база данни е активирана по подразбиране автоматично потвърждение.
  • Тази версия на свързването към базата данни е постоянен. До Django 1.5, нова връзка е създаден за всяка HTTP заявка в Django 1.6 и съща връзка се използва за нови искания.
  • Часова зона по подразбиране - UTC.
  • Лесно интегриране на приложения.
  • Скалируемост.
  • Мощен механизъм конфигурация.
  • Ако не разполагате с модел, а след това не е нужно model.py файл.
  • Новият метод се добавя към подкласове.
  • Можете да използвате курсора като мениджър контекст.
  • Добавен много възможности за интернационализация, форми и качване на файлове.
  • Имаше подобрена CSRF превенцията.
  • В допълнение, показва двоичен областта, вида на полета за въвеждане на HTML 5 (електронна поща, URL и номер).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!