Django - Создание проекта
Теперь, когда мы установили Django, приступим к его использованию. В Django каждое веб-приложение, которое вы хотите создать, называется проектом; а проект - это сумма приложений. Приложение - это набор файлов кода, основанный на шаблоне MVT. Например, предположим, что мы хотим создать веб-сайт, веб-сайт - это наш проект, а форум, новости, механизм контактов - это приложения. Эта структура упрощает перемещение приложения между проектами, поскольку каждое приложение является независимым.
Создать проект
Независимо от того, используете ли вы Windows или Linux, просто возьмите терминал или cmd запросите и перейдите в то место, где вы хотите создать свой проект, затем используйте этот код -
$ django-admin startproject myproject
Это создаст папку «myproject» со следующей структурой -
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
Структура проекта
Папка «myproject» - это просто контейнер вашего проекта, на самом деле она содержит два элемента:
manage.py- Этот файл является своего рода локальным администратором django вашего проекта для взаимодействия с вашим проектом через командную строку (запуск сервера разработки, синхронизация db ...). Чтобы получить полный список команд, доступных через manage.py, вы можете использовать код -
$ python manage.py help
The “myproject” subfolder- Эта папка является фактическим пакетом python вашего проекта. Он содержит четыре файла -
__init__.py - Только для python рассматривайте эту папку как пакет.
settings.py - Как видно из названия, настройки вашего проекта.
urls.py- Все ссылки вашего проекта и функции для вызова. Этакий ToC вашего проекта.
wsgi.py - Если вам нужно развернуть свой проект через WSGI.
Настройка вашего проекта
Ваш проект создан в подпапке myproject / settings.py. Ниже приведены некоторые важные параметры, которые вам может потребоваться установить:
DEBUG = True
Эта опция позволяет вам установить, находится ли ваш проект в режиме отладки или нет. Режим отладки позволяет получить дополнительную информацию об ошибке вашего проекта. Никогда не устанавливайте значение «True» для живого проекта. Однако для этого нужно установить значение «True», если вы хотите, чтобы сервер Django light обслуживал статические файлы. Делайте это только в режиме разработки.
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
- MongoDB (django_mongodb_engine)
Перед установкой любого нового движка убедитесь, что у вас установлен правильный драйвер db.
Вы также можете установить другие параметры, например: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…
Теперь, когда ваш проект создан и настроен, убедитесь, что он работает -
$ python manage.py runserver
При запуске вышеуказанного кода вы получите что-то вроде следующего:
Validating models...
0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.