2016-07-13 4 views
0

Je voudrais créer des sites django dans l'exécution, en utilisant la même settings.pyCréer des sites dans l'exécution avec des domaines différents

Par exemple, j'ai dans ma table django_site les rangs suivants,

1 | 127.0.0.1:8001 | sitea 
2 | 127.0.0.1:8002 | siteb 
3 | 127.0.0.1:8003 | sitec 

mon django va à mon settings.py, fetchs le site_id et apporte le bon site .. Ce que je voudrais faire est:

1 | 127.0.0.1:8001 | genericsite 

mais l'accès utilisateur:

127.0.0.1:8001/sitea -> it brings sitea 
127.0.0.1:8001/siteb -> it brings siteb 

Comment allez-vous configurer vos urlpatterns? Par exemple, si je vais de nouveau à ma page d'administration, créer un sited, je devrais pouvoir accéder à sited. P.s. Toutes les informations dont j'ai besoin après seront filtrées en fonction du site demandé par l'utilisateur.

J'ai vraiment besoin d'un coup de main avec ça! Merci beaucoup ..

Répondre

0

Je vous suggère de regarder django-subdomains.

Alors qu'il gère différents sites comme sitea.127.0.0.1: 8001, siteb.127.0.0.1: 8001 etc contrairement à ce que vous voulez, mais vous pouvez vraiment vérifier leur SubdomainURLRoutingMiddleware pour vous inspirer. Et peut être sous-domaines est juste ce que vous voulez :)

Il contient également des balises de modèle utiles, ajoute des sous-domaines pour demander une variable et de nombreux autres goodies.