10 сентября 2016 г.

Django. Создание первого приложения (часть 5)



Мы создали минимальный проект Django, теперь давайте посмотрим на его структуру.


Сама папка dom_u_morja в которой находится наш проект это всего лишь контейнер, она не на что не влияет и мы можем смело ее переименовать.

manage.py - это python скрипт для управления нашим проектом. Мы уже использовали его когда:

1)запускали тестовый сервер из консоли:
python manage.py runserver

2)применяли первые миграции:
python manage.py migrate

Внутренняя папка dom_u_morja - это python пакет для нашего проекта, в ней мы видим несколько файлов:

__init.py__ - сообщает python, что каталог dom_u_morja нужно рассматривать как пакет, а не просто папку

settings.py - отвечает за настройки сайта

urls.py - мы можем задавать url пути проекта

wsgi.py - это специальный файл для web серверов, которые будут запускать сайт

И так у нас есть основа и ее нужно расширять


Django-сайт состоит из приложений (applications), каждое из которых выполняет какую-то работу. Это один из принципов DRY.
DRY - don't repeat yourself

Приложения:
  • Каталог продукции
  • Форум
  • Блог

Откроем settings.py и пролистаем вниз до списка:

INSTALLED_APPS = [
          ‘django.contrib.admin’, - отвечает за панель администрирования
          ‘django.contrib.auth’, - отвечает за авторизацию на сайте
]

В этом списке содержатся приложения, которые уже подключены к нашему проекту. Все они являются частью Django и без них было бы сложно создать сайт. Кроме встроенных в Django, мы можем создавать свои собственные приложения.

Нажмем: CTRL+ALT+R, откроется консоль для взаимодействия с Django,

введем startapp houses, нажмем Enter, приложение создано.
(ссылка на Running Tasks of manage.py Utility

или в терминале запускаем команду: python manage.py startapp [app_label]


Если приложение не видно в проекте, то нажмем правой кнопкой на корневой папке проекта и выберем Synchronize dom_u_morja, чтобы обновить данные


Каталог houses появился. Раскроем его, это тоже python пакет со своей структурой данных


Теперь подключаем приложение к проекту, для этого достаточно добавить houses в список INSTALLED_APPS


Готово, приложение подключено.

Комментариев нет :

Отправить комментарий

Оставить отзыв