English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Создание проекта Django

Теперь, когда мы установили Django, давайте начнем им пользоваться. В Django каждый веб-приложение, которое нужно создать, называется проектом; проект является суммой приложений. Приложение — это набор кодовых файлов, основанных на модели-представлении-контролере. Например, давайте создадим веб-сайт, который будет нашим проектом, приложением для форума, новостей, контактов. Такая структура делает перемещение приложений между проектами проще, так как каждое приложение является независимым.

создание проекта

Независимо от того, на Windows или Linux, просто получите терминал или командную строку и перейдите в место создания проекта, затем выполните следующий код −

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
c:\> django-admin startproject myproject

Это создаст структуру директории «myproject» −

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

структура проекта

директория «myproject» является контейнером вашего проекта, на самом деле она содержит два элемента −

manage.py − файл является локальным проектом django-admin, который взаимодействует с проектом через командную строку (запуск разработочного сервера, синхронизация базы данных...). Через manage.py можно узнать доступный код −

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
C:> python manage.py help

 В подкаталоге “myproject” − Этот каталог является фактическим Python-пакетом проекта. Он содержит четыре файла −

__init__.py − только для Python, обрабатывает этот каталог пакетов.     settings.py − как следует из названия, используется для настройки проекта.     urls.py − все этапы создания проекта и вызываемые функции. Все Toc проекта.     wsgi.py − если вы хотите развернуть проект на WSGI.      

Настройка проекта

Ваш проект расположен в подкаталоге myproject/settings.py. Вот一些 важные параметры, которые могут потребоваться для настройки -

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
DEBUG = True

Этот параметр, как вы видите выше, указывает на то, находится ли ваш проект в режиме отладки или нет. Режим отладки позволяет вам получить подробную информацию о ошибках в проекте. Никогда не устанавливайте его в “True” для онлайн-проектов. Однако, его необходимо установить в “True”, если вы хотите, чтобы сервер Django обрабатывал статические файлы. Обычно это используется в режиме разработки.

 # Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
DATABASES = {
    'default': {
       'ENGINE': 'django.db.backends.sqlite3',
       'NAME': 'database.sql',
       'USER': '',
       'PASSWORD': '',
       'HOST': '',
       'PORT': '',
    }
 }

Настройки базы данных находятся в словаре “Database”. В примере используется двигатель SQLite. Как было сказано ранее, Django также поддерживает−

MySQL (django.db.backends.mysql) PostGreSQL (django.db.backends.postgresql_psycopg2) Oracle (django.db.backends.oracle) и NoSQL DB MongoDB (django_mongodb_engine)

Перед установкой нового двигателя, убедитесь, что вы установили правильный DB драйвер.

Вы также можете установить другие параметры, такие как: TIME_ZONE, LANGUAGE_CODE, TEMPLATE...

Теперь, создайте и configureйте ваш проект, чтобы он работал -

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
c:\myproject> ', monospace;line-height:1.5;">python manage.py runserver

Здесь будет получено, как было выполнено上面的 код так как -}

# Filename: example.py
# Авторское право: 2020 By w3codebox
# Автор: ru.oldtoolbag.com
# Дата: 2020-08-08
C:\myproject>python manage.py runserver
 Выполняется проверка системы...
 Система проверки определила keine Probleme (0 unterdrückt).
 У вас есть непримененные миграции; ваше приложение может не работать правильно, пока они не будут применены
 lied.
 Запустите 'python manage.py migrate', чтобы применить их.
 23 января 2016 г. - 09:08:32
 Версия Django 1.9.1, использует настройки 'myproject.settings'
 Запуск сервера разработки по адресу http://127.0.0.1:8000/ 
 Выйти из сервера с помощью CTRL-break.