Книга «Изучаем Python»



Pdf көрінісі
бет212/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   208   209   210   211   212   213   214   215   ...   238
ПРИМЕЧАНИЕ

Полный список всех полей, которые могут использоваться в модели, приведены в документе 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


. В терминальном окне введите следующую 

команду:





Достарыңызбен бөлісу:
1   ...   208   209   210   211   212   213   214   215   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет