Я разделяю код представления в Django? - PullRequest
1 голос
/ 05 февраля 2012

Я начал работать с Django несколько дней назад, и теперь я создал проект и приложение (названные вопросы).

Веб-приложение, которое я создаю, предназначено для обслуживания вопросов из моей базы данных, и я хочу, чтобы пользователи могли задавать новые вопросы и так далее. Я также добавил приложение интерфейса администратора, которое было довольно круто:)

Теперь мне интересно, как я структурирую код. Должен ли я поместить все функции просмотра, принадлежащие всему веб-приложению, в views.py в приложении questions?

Дополнительный вопрос: если я хочу, чтобы пользователи регистрировались перед добавлением вопросов (я еще не выяснил, как это сделать), использую ли я приложение администратора и создаю ли пользовательскую группу с разрешениями для этого? Или это плохо? Лучше ли держать приложение администратора только для администраторов и регистрировать / входить в систему пользователей отдельно?

РЕДАКТИРОВАТЬ: я думаю, это относится ко второму вопросу? https://docs.djangoproject.com/en/dev/topics/auth/#auth-profiles

Это отдельная вещь от администратора, или она хранит пользователей вместе с ней?

1 Ответ

0 голосов
/ 05 февраля 2012

Поскольку ваше приложение такое же маленькое, как отображение вопросов путем извлечения их из базы данных и получения ответов. Вы будете в порядке только с одним views.py

Но, когда проекты велики, вы должны создать отдельное приложение для каждой функции.

Например, если у вас есть веб-сайт для продажи продуктов, у вас будет отдельное приложение для обратной связи, жалоб, рынка и т. Д.

Чтобы запустить отдельное приложение, см. Параметр startapp в django-manage.py .

Чтобы увидеть аутентификацию пользователя, см. соответствующую документацию . Посмотрите, как выполняется аутентификация пользователя здесь . Если у вас есть терпение читать документ, вы все равно получите его.

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