Я все еще довольно новичок в Django, поэтому, пожалуйста, объясните это с помощью вопроса .Django: Один проект для интегрированного блога, форумов и пользовательского веб-приложения?
Я пытаюсь создать три веб-сайта с помощью 2 поддоменов и домен 1:
для блога, blog.mysite.com
для форумов, forums.mysite.com
для пользовательских веб-приложение, MySite .com
При создании пользовательского веб-приложения я использовал contrib.auth для использования встроенных в django моделей пользователей и их функциональности.
Для форумов я планирую использовать SNAPboard (http: // code.google.com/p/snapboard/) с минимальными, если таковые имеются, модификациями. На начальном осмотре , похоже, он также использует пользователей contrib.auth.
Для блог, я, вероятно, будет качением своего собственного легкого блоггинга приложения (так, что кажется, как Джанго, а также, б/с, как отмечает Беннеты , нет убийцу Джанго Блог приложения)
В настоящее время я рассматриваю две функции, которые требуют некоторой интеграции между тремя сайтами. Во-первых, я хочу, чтобы пользователи пользовательского веб-приложения использовали одну и ту же учетную запись для входа в форумы. Во-вторых, I также (но я еще не понял, как я это сделаю) будет , как и мои сообщения в блоге, чтобы автоматически стать темой для обсуждения в форумах (это просто идея, которую я имел, я может закончиться тем, что он упадет).
Итак, мои вопросы:
1) Опять же, я новичок в Django, но эта интеграция заставляет меня верить три веб-сайты должны быть все в рамках одного проекта. Это верно?
2) Как бы я мог выполнить структуру URL-адресов для веб-сайтов, описанных выше (blog.mysite.com и т. Д.)? В urls.py проекта l не знают, как отфильтровать субдомены. Если это было mysite.com/ форумах, это было бы легко, но я не знаю, как поймать forums.mysite.com и перенаправить его в соответствующее приложение Django.
3) Должен ли я использовать структуру django.contrib.sites? I не понимаю, что рамки полностью, но кажется, что он используется , когда два разных сайта используют одно и то же приложение django на фоне . В то время как мои три веб-сайта используют разные приложения django , но я хочу, чтобы они делили немного данных.
Благодарим за помощь.
Я прочитал ссылку, которую вы разместили, и я не видел, как я буду использовать ее. Я что-то пропустил? Или вы просто сказали, что я должен найти/написать какое-то другое промежуточное ПО, чтобы выполнить то, что я хочу? – rfadams
ofcoz вы должны написать собственное связующее программное обеспечение для определения домена/субдоменов и предоставить им собственный список URL-адресов (urls.py) – maga