Enfin, Notez que vous voudrez probablement conserver un gestionnaire normal (non spécifique au site) sur votre modèle, même si vous utilisez CurrentSiteManager. Comme expliqué dans la documentation du gestionnaire, si vous définissez un gestionnaire manuellement, Django ne créera pas les objets automatiques = modèles. Manager () pour vous. Notez également que certaines parties de Django – à savoir, le site d`administration de Django et les vues génériques – utilisent n`importe quel gestionnaire est défini en premier dans le modèle, donc si vous voulez que votre site d`administration ait accès à tous les objets (pas seulement ceux spécifiques au site), placez les objets = modèles. Manager () dans votre modèle, avant de définir CurrentSiteManager. Comment CurrentSiteManager a-t-il su quel champ de photo était le site? Par défaut, CurrentSiteManager recherche un ForeignKey appelé site ou un ManyToManyField appelé sites à filtrer. Si vous utilisez un champ nommé autre que site ou sites pour identifier les objets site auxquels votre objet est associé, vous devez passer explicitement le nom de champ personnalisé en tant que paramètre à CurrentSiteManager sur votre modèle. Le modèle suivant, qui a un champ appelé publish_on, montre ceci: le paramètre SITE_ID spécifie l`ID de base de données de l`objet site associé à ce fichier de paramètres particulier. Si le paramètre est omis, la fonction get_current_site () tentera d`obtenir le site actuel en comparant le domaine avec le nom d`hôte à partir de la méthode Request. Get _ Host (). CurrentSiteManager n`est utilisable que lorsque le paramètre SITE_ID est défini dans vos paramètres. Si vous êtes à la recherche d`architecture, de conception de produits ou de modèles réduits, 3D Warehouse se spécialise dans l`hébergement de tout ce qui a été créé avec le logiciel de modélisation 3D populaire SketchUp.
Vous pouvez filtrer leur base de données pour environ 1 600 fichiers STL gratuits pour l`impression 3D en sélectionnant «seulement afficher les modèles imprimables» dans leur fonction de recherche avancée. Il est judicieux d`exploiter autant que possible les objets du site pour supprimer la complexité et la redondance inutiles. Comme le site actuel est stocké dans la base de données, chaque appel à site. Objects. Get _ Current () peut entraîner une requête de base de données. Mais Django est un peu plus malin que cela: sur la première demande, le site actuel est mis en cache, et tout appel ultérieur renvoie les données mises en cache au lieu de frapper la base de données. Un domaine et un port peuvent être retournés par Request. Get _ Host () lorsque l`en-tête host a un port explicitement spécifié, par exemple