Създаване на уебсайтове с Django, част 1, TrueCryer - s Blog

За непосветените Django е уеб базирана рамка за разработка на уебсайтове, написана на Python. Съответно езикът е едно от основните му предимства, тъй като осигурява доста висока производителност. Днес Django се счита за основната рамка на Python за разработване на уебсайтове и уеб услуги.

За да разберете всичко, което се случва в тази статия, трябва да знаете основите на ООП, повече или по-малко да знаете Python и да сте запознати с основите на работа с командния ред (Windows или Linux, което предпочитате). Дистрибуциите ще бъдат Python 2.7, Django 1.5 и последователно Ubuntu 13.10 и Windows 7. Като цяло информацията ще е приложима за всички версии на Django, започвайки от 1.3.

Първо трябва да получите дистрибуции. Потребителите на Linux могат да ги инсталират чрез мениджъра на пакети (Django обикновено се нарича python-django), потребителите на Windows могат да изтеглят Python от тук и Django от тук. В този случай Python ще бъде инсталиран чрез инсталатора, а за Django ще трябва да използвате командния ред. Разопаковайте архива, отидете в папката за разпространение в командния ред и командвайте:

защото *.py файловете трябва да са били регистрирани при инсталиране на Python, Windows автоматично ще започне да намира интерпретатора на Python и ще стартира инсталацията чрез него.

След като всички дистрибуции са инсталирани, можем да започнем изграждането на нашия първи Django проект. За това има специална помощна програма django-admin.py. За потребителите на Linux може да звучи както с, така и без разширение (в зависимост от разпространението) и най-вероятно вече е регистрирано в PATH. Отидете на командния ред до директорията, където искате да създадете проекта и командата:

django-admin.py startprojectmydjangosite

или някакво друго име на проект, но не забравяйте, че името трябва да отговаря на конвенциите за именуване на пакети на Python, които са подобни на конвенциите за именуване на променливи.

Потребителите на Windows са в уловка, тъй като django-admin не е регистриран в PATH и ще трябва да се стартира с пълния път. Ако инсталирате всичко според стандарта, то обикновено се намира в папката C:\Python27\Scripts, така че командата:

C:\Python27\Scripts\django-admin.py startproject mydjangosite

Влезте в папката и проверете съдържанието. Вътре трябва да има файл manage.py (който ще служи като заместител на django-admin) и директория с името на проекта. Нека извикаме корена на текущата папка и отидем малко по-дълбоко в устройството на тази рамка. Състои се от ядро, спомагателни библиотеки и приложения (приложения). В същото време самият разработчик пише предимно приложения. Всички тези приложения са по същество пакети на Python, имат специфична структура и обикновено се поставят в основната папка на проекта (но не е задължително). Сега имаме само едно приложение (по-скоро псевдо-приложение) - това е самата папка на проекта, в която се намират файловете с настройки. Едно лирично отклонение за собствениците на Django 1.3: той не създава директория с проекта, а поставя всички настройки в главната директория.

Във файла ще видим много настройки по подразбиране (всъщност има много повече настройки), но те не са необходими наведнъж. Нека се съсредоточим само върху няколко. Първо, за удобство, нека дефинираме директорията, в която се намира проектът. Тъй като Django предпочита да работи с абсолютни пътища, ще се опитаме да избегнем този „проблем“. Добавете в началото на файла:

от път за импортиране на OS PROJECT_DIR = path.abspath(path.dirname(__file__))

След това нека създадембаза данни за нашия проект. Django работи с много различни бази данни, но за по-лесно ще използваме SQLite3. Нека намерим настройката DATABASES, свържете бекенда и напишете пътя до базата данни:

DATABASES = 'default': 'ENGINE': 'django.db.backends.sqlite3', 'NAME': path.join(PROJECT_DIR, 'db.sqlite'),

След това ще свържем друго приложение. Той също е обикновен и се нарича django.contrib.flatpages. Използва се за създаване на прости HTML страници, които се показват на сайта без обработка.

И така, две приложения трябва да се появят в края на променливата INSTALLED_APPS:

INSTALLED_APPS = ( . 'django.contrib.admin', 'django.contrib.flatpages', )

Това завършва първоначалната подготовка на файла settings.py. Сега трябва да подготвим файла url.py. В бъдеще всички URL адреси ще бъдат записани в този файл или по-скоро техните шаблони, които Django ще разбере. А процедурите за генериране на отговор от своя страна ще бъдат обвързани с URL адресите.

от django.contrib import admin admin.autodiscover()

и най-новия url:

С тези действия свързахме админ панела.

След като сме регистрирали приложения в settings.py, имаме само регистрирани приложения. Сега трябва да създадем база данни за тези приложения. За да направите това, изпълнете следната команда от главната папка на командния ред:

python manage.py syncdb

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

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

и ще се появи съобщение за работещия сървър. Можете да спрете сървъра с командата Ctrl+C. Сега можете да отворите браузъра.

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