Давайте повторим все что делали до этого, но уже на классах. Давайте начнем с создания проекта:
Далее мы планируем создать приложение blog, и в результате у нас будет 2 папки - blog, blog_cbv. Что согласитесь, в плане имен, будет выглядеть не очень. А еще, когда у нас будет много приложений, то нам не очень удобно будет работать с проектом. Например следующую файловую структуру:
В данном случае мы рассматриваем только 2 приложения, а представьте если их будет в несколько раз больше? Это будет выглядеть громоздко и не очень удобно для разработки, поддержки и других доработок приложения. Мы можем предать этому следующий вид:
Давайте создадим наше приложение blog, для этого выполним команду:
python manage.py startapp blog
И в корне проекта создадим папку apps. В результате наша файловая структура будет выглядеть следующим образом:
Далее переместим папку blog в папку apps. Обращаю внимание, PyCharm автоматически создал пустой файл __init__.py в папке apps, для тех кто работает в других IDE, в случае необходимости создайте данный файл. В результате мы получаем следующую файловую структуру:
Перейдем в файл apps/blog/apps.py и отредактируем его, добавив, что он будет использоваться именно внутри папки apps, а также добавим название на русском языке с помощью параметра verbose_name:
from django.apps import AppConfig
class BlogConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'apps.blog'
verbose_name = 'Блог'
PyCharm нам автоматически изменил путь до нашего приложения, добавив apps в имени нашего приложения. Для тех кто работает в других IDE вам нужно отредактировать переменную name.
Далее нам необходимо подключить наше приложение в settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.blog.apps.BlogConfig',
]
Если мы вспомним как подключали приложение блога из раздела 5.1.2 данного курса, это было путем добавления следующей строки:
'blog.apps.BlogConfig'
Как видим в нашем случае мы добавили в эту строчку имя нашей папки apps.
На этом наша подготовка проекта и приложения подошла к концу, в следующем шаге мы добавим модели для нашего блога.