Теперь, когда мы установили Django, давайте начнем его использовать. В Django каждое веб-приложение, которое вы хотите создать, называется проектом; и проект представляет собой сумму заявок. Приложение представляет собой набор файлов кода, основанных на шаблоне MVT. В качестве примера, скажем, мы хотим создать веб-сайт, веб-сайт — это наш проект, а форум, новости, механизм контактов — приложения. Эта структура облегчает перемещение приложения между проектами, поскольку каждое приложение является независимым.
Создать проект
Если вы работаете в Windows или Linux, просто получите терминал или командную строку и перейдите в место, где вы хотите создать свой проект, а затем используйте этот код —
$ django-admin startproject myproject
Это создаст папку «myproject» со следующей структурой —
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
Структура проекта
Папка «myproject» — это просто контейнер вашего проекта, на самом деле она содержит два элемента:
-
manage.py — Этот файл является своего рода локальным django-admin вашего проекта для взаимодействия с вашим проектом через командную строку (запустите сервер разработки, sync db …). Чтобы получить полный список команд, доступных через manage.py, вы можете использовать код —
manage.py — Этот файл является своего рода локальным django-admin вашего проекта для взаимодействия с вашим проектом через командную строку (запустите сервер разработки, sync db …). Чтобы получить полный список команд, доступных через manage.py, вы можете использовать код —
$ python manage.py help
-
Подпапка «myproject» — эта папка является актуальным пакетом python вашего проекта. Он содержит четыре файла —
-
__init__.py — Просто для python рассматривайте эту папку как пакет.
-
settings.py — Как видно из названия, настройки вашего проекта.
-
urls.py — Все ссылки вашего проекта и функции для вызова. Это своего рода ToC вашего проекта.
-
wsgi.py — если вам нужно развернуть проект через WSGI.
-
Подпапка «myproject» — эта папка является актуальным пакетом python вашего проекта. Он содержит четыре файла —
__init__.py — Просто для python рассматривайте эту папку как пакет.
settings.py — Как видно из названия, настройки вашего проекта.
urls.py — Все ссылки вашего проекта и функции для вызова. Это своего рода ToC вашего проекта.
wsgi.py — если вам нужно развернуть проект через WSGI.
Настройка вашего проекта
Ваш проект настроен в подпапке myproject / settings.py. Ниже приведены некоторые важные параметры, которые вам может потребоваться установить:
DEBUG = True
Эта опция позволяет вам установить, находится ли ваш проект в режиме отладки или нет. Режим отладки позволяет получить больше информации об ошибке вашего проекта. Никогда не устанавливайте «True» для живого проекта. Однако для этого нужно установить значение «True», если вы хотите, чтобы сервер освещения Django обслуживал статические файлы. Делайте это только в режиме разработки.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'database.sql', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } }
База данных устанавливается в словаре «База данных». Пример выше для движка SQLite. Как говорилось ранее, Django также поддерживает —
- MySQL (django.db.backends.mysql)
- PostGreSQL (django.db.backends.postgresql_psycopg2)
- Oracle (django.db.backends.oracle) и NoSQL DB
- MongoDB (django_mongodb_engine)
Перед настройкой любого нового движка убедитесь, что у вас установлен правильный драйвер БД.
Вы также можете установить другие параметры, такие как: TIME_ZONE, LANGUAGE_CODE, TEMPLATE …
Теперь, когда ваш проект создан и настроен, убедитесь, что он работает —
$ python manage.py runserver
При запуске приведенного выше кода вы получите что-то вроде следующего: