2009-10-16 1 views
1

Я все еще довольно новичок в 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 , но я хочу, чтобы они делили немного данных.

Благодарим за помощь.

ответ

1

1) Да, это только истинный способ для этого 2) Используйте middleware 3) Нет, вам это не нужно.

+0

Я прочитал ссылку, которую вы разместили, и я не видел, как я буду использовать ее. Я что-то пропустил? Или вы просто сказали, что я должен найти/написать какое-то другое промежуточное ПО, чтобы выполнить то, что я хочу? – rfadams

+0

ofcoz вы должны написать собственное связующее программное обеспечение для определения домена/субдоменов и предоставить им собственный список URL-адресов (urls.py) – maga