2009-10-16 5 views
1

Im encore assez nouveau à Django, alors s'il vous plaît expliquer les choses avec ça dans esprit.Django: un projet de blog intégré, de forums et d'applications web personnalisées?

Je suis en train de créer trois sites Web en utilisant 2 sous-domaines et 1 domaine:
pour le blog, blog.mysite.com
pour les forums, forums.mysite.com
pour l'application Web personnalisée, monsite Lors de la création de l'application Web personnalisée, j'ai utilisé contrib.auth pour utiliser les fonctionnalités et modèles utilisateur fournis par django.

Pour les forums, j'ai l'intention d'utiliser SNAPboard (http: // code.google.com/p/snapboard/) avec des modifications minimes, le cas échéant. Sur l'inspection initiale , il semble qu'il utilise également les utilisateurs contrib.auth.

Pour le blog, je vais probablement être rouler mon blogging léger application (puisque cela semble être la façon dont Django et, également, b/c comme Bennet mentionne, il n'y a pas tueur Django Blog application)

Actuellement, je considère deux fonctionnalités qui nécessitent une intégration entre les trois sites. Tout d'abord, je veux que les utilisateurs de l'application web personnalisée utilisent le même compte pour se connecter également sur les forums. Deuxièmement, je aussi (mais je ne ai pas compris comment je vais le faire encore) comme mes articles de blog pour devenir automatiquement un sujet de discussion dans les forums (c'est juste une idée que j'avais, je pourrait finir par le laisser tomber).

Ok, donc à mes questions:

1) Encore une fois, je suis nouveau à Django, mais cette intégration me porte à croire les trois sites doivent être sous un même projet. Est-ce correct?

2) Comment est-ce que j'accomplirais la structure d'url pour les sites Web que j'ai décrits ci-dessus (blog.mysite.com, etc.)? Dans l'urls.py du projet, je ne sais pas comment filtrer les sous-domaines. Si c'était mysite.com/ forums /, ce serait facile, mais je ne sais pas comment attraper forums.mysite.com et le transférer vers l'application Django appropriée.

3) Devrais-je utiliser le framework django.contrib.sites? I ne comprends pas ce cadre complètement, mais il semble qu'il soit utilisé lorsque deux sites Web différents utilisent la même application django dans le fond . Alors que mes trois sites Web utilisent tous des applications différentes django , mais je veux qu'ils partagent un peu de données.

Merci pour votre aide.

Répondre

1

1) Oui, c'est seulement vrai pour cela 2) Utilisez middleware 3) Non, vous n'en avez pas besoin.

+0

J'ai lu le lien que vous avez posté et je n'ai pas vu comment je l'utiliserais. Ai-je manqué quelque chose? Ou étiez-vous simplement en train de dire que je devrais trouver/écrire un autre middleware pour accomplir ce que je veux? – rfadams

+0

ofcoz vous devez écrire votre propre middleware pour détecter les domaines/sous-domaines et leur donner leur propre liste d'URL (urls.py) – maga

Questions connexes