До этого момента у вас есть базовая структура каталогов веб-приложения, но нам все еще нужно создавать модели (каждая модель будет отдельным классом, представляющим объект в нашем приложении).
Еще одна вещь, которую вам нужно знать о моделях Django, - это то, что каждый атрибут представляет собой поле базы данных, в котором будет храниться соответствующее значение.
Теперь вернемся к мой блог каталог и отредактируйте файл models.py
, где мы определим объекты для нашего приложения:
# cd / myfirstdjangoenv / myfirstdjangoproject / myblog.
это ОЧЕНЬ важно, чтобы вы уделяли пристальное внимание отступам в .py
файлы. Поскольку это Python, модели не будут работать, если отступы не установлены равномерно и правильно. Пожалуйста, обратитесь к комментариям ниже для получения дополнительных разъяснений о том, что мы делаем:
Вы можете прочитать больше об объявлениях полей модели в документы.
Итак, вот наш models.py
:
из моделей импорта django.db. из django.utils импортировать часовой пояс. # Создайте свои модели здесь. класс Post (models. Модель): автор = модели. ForeignKey ('авт. User ') title = models. CharField (max_length = 200, blank = False, null = False) текст = модели. TextField (blank = False, null = False) whenCreated = models. DateTimeField (по умолчанию = timezone.now) whenPublished = models. DateTimeField (blank = True, null = True) def publish (self): self.whenPublished = timezone.now () self.save () def __str __ (self): return self.title.
Как мы упоминали ранее, Сообщение Модель должна быть перенесена в базу данных, чтобы хранить данные, связанные с каждым ее экземпляром. Если вы позже внесете изменения в свою модель, вам нужно будет повторить этот шаг:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python manage.py makemigrations myblog. # python manage.py перенести myblog.
Чтобы создать пользователя с правами администратора для вашего приложения (это позволит нам управлять нашим приложением с помощью веб-интерфейса), выполните следующие действия:
# python manage.py создает суперпользователя.
и введите необходимую информацию, когда будет предложено сделать это:
Однако, чтобы нашим приложением можно было управлять через интерфейс администратора, его необходимо зарегистрировать в ~ / myfirstdjangoenv / myfirstdjangoproject / myblog / admin.py:
от администратора импорта django.contrib. из .models import Post. # Зарегистрируйте здесь свои модели. admin.site.register (Сообщение)
Теперь запустите сервер:
# cd ~ / myfirstdjangoenv / myfirstdjangoproject. # python manage.py runserver 0.0.0.0:8000.
и укажите в браузере 192.168.0.25:8000/admin
. Введите учетные данные пользователя, созданные ранее для входа в систему:
Если вы выполнили шаги, описанные выше, вы попадете в интерфейс администратора Django. Обратите особое внимание на Пользователи модуль, который мы будем использовать для создания объектов, необходимых для определения авторов сообщений в нашем блоге:
Мы будем использовать эту область администрирования для создания объектов типа Пользователь и Сообщение в следующей статье. К настоящему времени вы можете остановить веб-сервер, нажав Ctrl + C в том же окне терминала, где вы его запустили.
Используя модели, мы можем создавать объекты для нашего приложения и легко переносить их в базовую базу данных. Благодаря тому, что Django заботится о создании структуры каталогов и файлов, требующих минимум редактируя, мы можем сосредоточиться на программировании, что приводит к экономии времени и приравнивается к более счастливому разработчик.
В этом руководстве мы обсудили некоторые основные концепции объектно-ориентированного программирования на Python и объяснили, как создать структуру каталогов для нашего веб-приложения с помощью Django.
В следующем (и последнем) руководстве этой серии мы будем использовать Сообщение модель для создания объектов и работы во внешнем интерфейсе нашего приложения, чтобы отображать сообщения в нашем блоге в удобном для мобильных устройств формате.
А пока дайте нам знать, если у вас есть какие-либо вопросы или комментарии! Используйте форму ниже, чтобы связаться с нами.