2010-03-02 4 views
2

Pouvez-vous configurer un serveur de développement Django pour gérer les sous-domaines génériques? Je dois tester tout sous-domaine arbitraire sur mon serveur de dev et cela n'est pas possible en modifiant le/etc/hosts/Configurer le serveur de développement Django (./manage.py runserver) pour gérer les sous-domaines génériques?

Le sous-domaine contrôle réellement le comportement des clés sur le site (chaque utilisateur obtient son propre sous-domaine et un l'utilisateur peut avoir accès à plusieurs sous-domaines nécessitant des tests non triviaux en développement.)

Répondre

3

Si je comprends bien votre question, le serveur de développement Django n'est pas le problème. Vous devrez configurer votre serveur DNS pour gérer wildcard records ou ajouter des sous-domaines spécifiques à votre fichier hosts.

Comme je suis sûr que vous le savez, le serveur de développement Django utilise par défaut 127.0.0.1:8000 mais vous pouvez le surcharger. Si vous le remplacez par localhost, il est probablement géré par votre fichier /etc/hosts et non par DNS. Si vous le remplacez par quelque chose qui ne se trouve pas dans le fichier/etc/hosts, il est géré par DNS.

Le cas facile d'ajouter des sous-domaines spécifiques dans le fichier /etc/hosts, vous avez déjà couvert dans votre question. Malheureusement, vous ne pouvez pas configurer votre fichier hosts pour gérer les sous-domaines génériques, pour cela vous devez configurer DNS (OSX Snow Leopard instructions).

Maintenant, si vous ne faites que tester via Firefox, vous pouvez résoudre le problème plus facilement en utilisant l'autoconfiguration du proxy. Voir le answers to this StackOverflow question.

+0

Exécution d'OSX. Le DNS a-t-il un effet sur l'hôte local? S'il vous plaît élaborer. – MikeN

+0

Étendu ma réponse maintenant, j'espère que ça aide! – lemonad

Questions connexes