Django structure statique
J'essaie de comprendre la structure statique de django 1.3 tente de poursuivre:
J'ai un Projet avec cette structure:
Project
someapp
static
someapp
css
etcetera
models.py
views.py
urls.py
urls.py
manage.py
settings.py
Maintenant, je souhaite remplacer le django admin.. j'ai Donc de définir ces paramètres dans settings.py je l'ai fait comme ci-dessous (basepath est le raccourci chemin d'accès au répertoire courant):
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = BASE_PATH+'/static/'
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
Si j'utilise le manage.py commande collectstatic, elle rassemble tous les fichiers statiques (y compris les fichiers d'administration) dans un répertoire "statiques" comme prévu... (dans le projet principal dir)
Cependant, c'est le contenu n'est pas encore servi jusqu'à ce que je ajouter ce répertoire à la STATICFILES_DIRS tuple, cependant, puis-je changer la STATIC_ROOT paramètre le répertoire parce que sinon je vais chercher l'erreur, ils ne peuvent pas être les mêmes...
Je pense que je suis surplombant l'évidence parce que ce que j'ai à faire pour faire fonctionner semble redondant
STATIC_DIRS
et le point de l' STATIC_ROOT
à un répertoire vide où Django pouvez collecter les fichiers statiques?OriginalL'auteur RoundTripToNowhere | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Pour le développement local, essayez cette structure
Avec cette
settings.py
:Exécuter le serveur local avec
python manage.py runserver
et aller àhttp://localhost:8000/static/base.css
Vous devriez voir la feuille de style.
OriginalL'auteur David Xia
STATICFILES_DIRS est un paramètre que vous utiliser pour déclarer non spécifiques à l'application les fichiers statiques de vivre dans votre projet. STATIC_ROOT est l'endroit où les fichiers statiques placés quand ils sont recueillis.
De django docs:
"Votre projet aura probablement aussi statique des actifs qui ne sont pas liés à une application particulière. Le STATICFILES_DIRS paramètre est un n-uplet de répertoires du système de fichiers à vérifier lors du chargement de fichiers statiques. C'est un chemin de recherche qui est par défaut vide. Voir la STATICFILES_DIRS docs comment étendre cette liste de chemins d'accès supplémentaires."
"Définir la STATIC_ROOT réglage pour pointer vers le chemin du système de fichiers que vous souhaitez que vos fichiers statiques collectées lorsque vous utilisez le collectstatic de gestion de la commande."
OriginalL'auteur Aaron
Comment sur:
Il explicitement soulève une exception avec cette option !
OriginalL'auteur Gabriel Ross