Django, где создаются таблицы комментариев? - PullRequest
2 голосов
/ 14 февраля 2012

Когда используется встроенный пакет комментариев Django, где создается таблица при синхронизации базы данных? Модель, похоже, отсутствует в файле models.py.

Я, кажется, очень запутался, пытаясь реализовать это. Я нашел некоторые учебники в Интернете, но некоторые из них, кажется, помогают, и я не могу заставить что-либо работать. У кого-нибудь есть советы? Кто-нибудь может объяснить, как это работает?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

django.contrib.comments - это приложение многократного использования в комплекте с Django.Приложения многократного использования (иногда называемые сторонними, независимо от того, являются ли они приложениями) имеют свои собственные models.py, urls.py и т. Д. Поэтому, если вы хотите посмотреть модель из пакета comments, перейдите в исходный каталог Django.,В Ubuntu это будет что-то вроде ls /usr/lib/python2.6/django/contrib/comments.

Когда команда sync запущена, она просматривает все приложения в вашем списке INSTALLED_APPS в settings.py вашего проекта и использует их models.py файлы для создания схемы базы данных.

Хотя многократно используемые приложения могут немного сбивать с толку (особенно переопределяющие шаблоны!), они позволяют сделать вашу базу кода более модульной.

1 голос
/ 14 февраля 2012

Если у вас все настроено правильно, вы увидите:

Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_comments
Creating table django_comment_flags

Также убедитесь, что у вас установлен SQLite (при условии, что вы используете sqlite) и вы добавили django.contrib.comments к вашему INSTALLED_APPS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...