Основите на използване рамка Джанго при изграждане на уеб-сайт

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

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

Произнесени думи Джанго нежно, без изричното звук "е" като "Жан-ти."

Джанго включва Model View Controller (MVC) - инструмент, който ви позволява да споделяте една обща архитектура на отделни части. Където контролната логика е разделена на три отделен компонент, така че промяната на един от тях има минимален ефект върху другите части. Тези компоненти включват общи данни, логически и изображения слоеве (вижте слоя). Като цяло, тази концепция позволява да споделяте развитието на съдържанието на ниво база данни и разработване на уеб-страници.

Джанго се основава на Python django.db.models.Model клас. който определя модела на данни, така че те са подходящи за използване на уеб-сайтове. Тези данни са определени от съответните атрибути на обекти, които се съхраняват в базата данни в процеса. При създаването на сайта създава подклас на модел и областта се добавя към членовете на класа да определи конкретните данни.

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

Промяна на съдържанието на дисплея в зависимост от получените URL-заявката е многоетапен процес. Когато Django-сървър получава URL-заявка, тя го прави разбор, както и използването на предишната инсталация шаблон определя коя част от кода на Питон ще се извършва за желания дисплея.

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

Конфигуриране settings.py файл

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

трябва да импортирате конфигурацията, както в примера по-долу, за да получите достъп до този файл:

Забележка. Не се опитвайте да променяте settings.py «на муха" конфигурационният файл, чрез Python промени в кода. Това може да има непредвидени лошо или несигурен резултат.

Използването manage.py полезност

Всеки файл, който автоматично се добавя към проекта, създаден manage.py полезност. В допълнение, този инструмент се използва при всякакви задачи, свързани с разработването, управлението и тестването на проекта. По-долу е основен списък от команди, използвани manage.py в работата си:

  • startproject - създаване на нова Django-проект. Създаване на директория с всички необходими файлове от проекта;
  • startapp - създаването на ново заявление за Django-проект;
  • проектни модели синхронизация на данни с SQL-база данни в подкрепа на проекта - syncdb;
  • runserver - започнете сървъра за развитие;
  • черупка - стартирайте Python преводач обвивка за достъп до данни на проекти, включително и на базата данни;
  • dbshell - стартиране на команден ред SQL-клиент за достъп до базата данни.

Джанго сървъра развитие

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

За да стартирате сървъра, а в главната директория на проекта, изпълни командата: питон manage.py runserver.

Забележка. натиснете клавишната комбинация Ctrl + Break или Ctrl + C, за да спрете сървъра.

Административният интерфейс

Фигура 4.

Основите на използване рамка Джанго при изграждане на уеб-сайт

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

Задаване на рамка Django

След това трябва да изпълните интерпретатора на Питон и изпълни командата:

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

Във втория случай, трябва да се декомпресира изтегления архив, който команда:

след изпълнение на поредица от команди:

В резултат на това на конзолата преводач, ние трябва да се номера на версията на рамката. (Фигура 1), която също е показателно за нормалното протичане на процеса.

Фигура 1.

Създаване на първата си Джанго проект

Помислете за създаване на прост проект, генериране на цялата конфигурация на Ubuntu Linux система команден ред.

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

Създавате директория iFriends (както ще се нарича пример за проект).

Отиди в новосъздадената директория и стартирайте командата там:

Тази команда създава нов проект и място в нея всички необходими файлове. След това стартирайте развитието на HTTP сървър.

Работещи сървър развитие

За да стартирате HTTP сървър, който осигурява проектиране, изпълни командата:

правилния процес пистата ще бъде белязана от съответния ред в конзолата и писане на нулева ставка на грешка.

Фигура 2.

Основите на използване рамка Джанго при изграждане на уеб-сайт

Ако всичко е направено правилно и не е имало грешки, браузърът ще видите картина на фигура 3.

Фигура 3.

Основите на използване рамка Джанго при изграждане на уеб-сайт

Създаване и конфигуриране на базата данни

Преди началото на базата данни за това, е необходимо да се осигури подкрепа на MySQL таблици именуване главни букви. За да направите това, отворете файла /django/db/backends/__init__.py и добавете:

Конфигуриране на базата данни се състои от няколко SQL-насоки написани по-долу:

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

Синхронизация на проекта с база данни

Процесът на синхронизиране създава база данни всички маси в подкрепа на проекта. Направете следните промени settings.py:

За да синхронизирате данни по проекта до база данни, трябва да извършите определени стъпки в следния ред.

На първо място, да спре развитието на HTTP сървър. След това отидете на разкайва директория iFriends проект. От там, въведете следната команда в конзолата:

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

Инсталирането на приложението

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

Намира се в Рю директория iFriend проект, изпълнете следната команда в конзолата:

Тази команда ще създаде ново приложение, наречено Хората, което ще доведе до появата на нови под-директория Хората вътре iFriend и поредица от файлове __init__.py models.py и views.py.

След това трябва да се създаде клас Лице в хората модел чрез промяна models.py скрипт. Трябва да добавите следните редове към файла:

Активиране Лице модел

За да активирате модел на лицето е необходимо да се направят някои промени в iFriends \ settings.py файл. В раздел INSTALLED_APPS правят:

после запишете файла и се синхронизира с базата данни:

процеса на синхронизация ще създаде необходимите таблици в iFriends за приложението Хора.

Добавяне на данни с използване на API

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

Вие трябва да отидете на проекта директория iFriends корена. След това отворете командата Джанго обвивка:

и след това да импортирате клас човек от хората-пакет:

След това създайте Лице обект с "р" в името на:

и го запишете:

На следващо място, с помощта на функцията Person.objects.all (), за да се провери изграждането на това съоръжение:

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

Конфигуриране URLConfFile

URLConfFile място, посочено в параметър ROOT_URLCONF settings.py файл. Местоположението по подразбиране е в главната директория на проекта.

Редактирайте iFriends файловите \ urls.py, след като е приведен в съответствие с urlpatterns следния код:

След това можете да запишете файла.

След като редактирате URLConfFile трябва да добавите "vyuha» (показвания) към заявлението.

Създаване на прост поглед

Отворен за редактиране iFriends / Хора / views.py. Добавете следния код към файла:

След това можете да запишете файла. След това трябва да се промени директорията до корена на iFriends по проекта и там, за да се даде команда, за да започне разработването на HTTP-сървър:

Фигура 5.

Основите на използване рамка Джанго при изграждане на уеб-сайт

По този начин тя е създадена Django-проект на име iFriends, в които достъпът е конфигурирана в СУБД MySQL. После създали приложение, наречено Хората, добави клас Person, е въведена Лице обект в базата данни. Тогава тя е конфигурирана поведение URL-разбор за поддържане на "vyuha" и добавя необходимия код, който е част от тази "vyuha" показва списък от човек предмети.