2017-10-14 14 views
0

Comme le titre indique comment tester le domaine différent pas sous-domaine url routage?Localement tester la configuration de l'URL de domaine différent dans Django

J'utilise un middleware comme suit:

class MultipleDomainMiddleware(MiddlewareMixin): 


     def process_request(self, request): 

      url_config = getattr(settings, 'MULTIURL_CONFIG', None) 
      if url_config is not None: 
       host = request.get_host() 
       if host in url_config: 
        request.urlconf = url_config[host] 

Lorsque les points de valeur url_config[host] à app.urls dans les paramètres MULTIURL_CONFIG dictionnaire. Chaque application est sur un domaine différent.

Maintenant, lors de tests locaux, je suis sur localhost: 8000/alors comment puis-je tester cela afin que je puisse tester mon schéma de routage ainsi que les données partagées à travers les domaines en local?

Répondre

1

si je ne l'ai pas mal compris votre question et vous utilisez Linux, vous pouvez ajouter à/etc/hosts fichier à côté de localhost tous les domaines que vous souhaitez tester

par exemple:

# /etc/hosts 
127.0.0.1  localhost mydomain pudipudi 

alors vous pouvez aller à votre navigateur pour pudipudi:8000

+0

Cela va fonctionner. Je ne savais pas si je pouvais le faire avec des domaines au lieu de sous-domaines aussi. Merci, je vais voir si cela fonctionne aussi pour tester les données partagées à travers les domaines. Acceptera quand je peux :) – Overflow2341313

+0

Heureux de savoir que c'était utile! – efkin