Django 5 для начинающих

Прогресс по курсу:  9/1004

10.1 Начало работы, создание модели статей
3 из 3 шагов пройдено

Давайте повторим все что делали до этого, но уже на классах. Давайте начнем с создания проекта:

Далее мы планируем создать приложение 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.

На этом наша подготовка проекта и приложения подошла к концу, в следующем шаге мы добавим модели для нашего блога.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Оставить комментарий

Не работает ссылка раздела 6.1

@Дмитрий_Харламов, спасибо, исправил.