J'utilise sous-domaines dans django pour les pages de l'utilisateur via un ce middleware pirater d'une manière similaire à décrit here:cache Django pour les sous-domaines
Maintenant, j'ai le cache de django par défaut activée pour toutes les pages pour les utilisateurs non connectés. J'ai dû désactiver implicitement le cache pour les pages utilisateur car il traitait ces pages comme si elles étaient les pages /, par exemple. filmaster.com et michuk.filmaster.com est la même page que django. Connaissez-vous un moyen simple et facile de forcer django à comprendre les sous-domaines pour la mise en cache? Ou suggérez-vous que je cache juste chacune des vues de sous-domaine explicitement?
Mise à jour: réellement examiné dans ce solution et ce n'est pas exactement comment nous le faisons. Nous ne redirigeons pas. Nous voulons que l'URL reste dans le sous-domaine, donc ce que nous faisons est d'appeler directement les vues depuis le middleware.
Vous pouvez voir les détails de la mise en œuvre hacky ici: musielak.eu/public/film20/film20/core/middleware.py [Mise à jour: 404 page non trouvée] (utilisateur: justlookingaround, passer: le film @ ster - oui, nous sommes open source). Et voici un jira pour réparer le hack: jira.filmaster.org/browse/FLM-54 (mais ce n'est pas tout à fait pertinent au problème - c'est juste pour s'assurer que vous ne pensez pas que nous supportons le codage merdique: P)
L'URL est sous ssl: https: // musielak.eu/public/film20/film20 - Je ne pouvais pas fournir d'URL complète en raison d'être un débutant dans StackOverflow :) Il utilise une logique très similaire à celle que vous avez fourni en réalité, sauf qu'il y a beaucoup plus de choses désagréables qui se passe après détecter le sous-domaine. Nous devons absolument réécrire cette merde et appliquer une urls.py appropriée pour les sous-domaines. BTW, Filmaster est un projet open source et vous (comme tout le monde) êtes invités à vous joindre. Vous pouvez en lire plus sur http://filmaster.org – michuk