Полный список всех полей, которые могут использоваться в модели, приведены в документе Django
Model Field Reference по адресу https://docs .djangoproject .com/en/1 .8/ref/models/fields/ . Возможно,
Начало
работы над приложением 387
вся эта информация вам сейчас не понадобится, но она будет в высшей степени полезной, когда
вы начнете разрабатывать собственные приложения .
Необходимо сообщить Django, какой атрибут должен использоваться по умолча-
нию при вводе информации о теме. Django вызывает метод
__str__()
для вывода
простого представления модели. Мы написали реализацию
__str__()
, которая
возвращает строку, хранящуюся в атрибуте
text
.
ПРИМЕЧАНИЕ
Если вы используете Python 2 .7, метод __str__() должен называться __unicode__() . Тело метода
остается неизменным .
Активизация моделей
Чтобы использовать модели, необходимо приказать Django включить приложение
в общий проект. Откройте файл
settings .py
(из каталога
learning_log/learning_log
)
и найдите в нем раздел, который сообщает Django, какие приложения установлены
в проекте:
settings.py
...
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
)
...
Это обычный кортеж, который сообщает Django, какие приложения образуют про-
ект. Добавьте наше приложение в этот кортеж; измените содержимое
INSTALLED_
APPS
, чтобы оно выглядело так:
...
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
#
Мои приложения
'learning_logs',
)
...
Группировка приложений в проекте упрощает управление ими по мере того, как
проект растет, а количество приложений увеличивается. Здесь мы создаем раздел,
который пока содержит только приложение
learning_logs
.
Затем необходимо приказать Django изменить базу данных для хранения инфор-
мации, относящейся к модели
Topic
. В терминальном окне введите следующую
команду: