Django et le service des fichiers statiques
-
19-09-2019 - |
Question
Je suis un site d'hébergement sur WebFaction en utilisant Django / mod_python / python2.5. J'ai récemment couru dans le concept de fichiers statiques (lors de la configuration de mon administration de Django).
D'après ce que je comprends, au service des fichiers statiques est tout simplement l'idée de dire au serveur pour servir des fichiers directement à partir d'un répertoire spécifique, plutôt que d'abord acheminer la demande par apache, puis mod_python, puis django, et enfin à l'utilisateur. Dans le cas de WebFaction cela aide en particulier car il y a deux serveurs Apache que votre demande doit passer par (serveur de votre application et le serveur principal public).
Pourquoi est-il que lorsque je les fichiers statiques de configuration de Django, il a besoin que le dossier / media dans / contrib / admin? Est-il juste que tout le contenu statique de Django est lié au panneau d'administration?
Quand je veux servir mon propre contenu statique (images, css, etc.) dois-je inclure dans le même dossier / media ou configurer un autre alias pour mon propre contenu (/ my_media)?
La solution
Oui, les fichiers statiques utilisés par Django sont à peu près liés aux images, javascript et css pour l'administrateur. Tout autre contenu statique vient de votre application. Vous pouvez garder les deux ensembles (le vôtre et l'administrateur) sous le même serveur. Il suffit de régler les dossiers appropriés dans le fichier de configuration.
- http://docs.djangoproject.com/ fr / dev / ref / settings / # admin-préfixe média
- http://docs.djangoproject.com/en/ dev / ref / settings / # media-root
- http://docs.djangoproject.com/en/ dev / ref / settings / #-url médias
Voir cet article pour un peu plus d'informations:
Autres conseils
Les fichiers statiques de Django (par exemple js, css, images, etc.) sont tous dans le dossier des médias, et sont liés au panneau d'administration.
WebFaction pour économiser l'énergie de traitement, et plus important encore la mémoire, il est préférable de servir ceux-ci de votre serveur apache secondaire (ou mieux encore de nginx ou lighttpd) sans avoir à passer par mod_python et Django.
J'utilise la configuration du dossier suivant pour mes fichiers:
media
css
js
img
etc
admin
css
js
img
Voir http://forum.webfaction.com/viewtopic.php ? id = 1981 pour savoir comment nginx configuration comme serveur secondaire sur WebFaction si vous êtes intéressé.