Maison >développement back-end >Tutoriel Python >Une erreur 404 ou 500 se produit lorsque Python Django accède à des fichiers statiques

Une erreur 404 ou 500 se produit lorsque Python Django accède à des fichiers statiques

高洛峰
高洛峰original
2017-02-14 13:58:312215parcourir

Le contenu du dossier statique Django ne peut pas être utilisé et une erreur 404 500 se produit

Vous devez vérifier votre fichier de paramètres pour vous assurer qu'il y a le contenu suivant

import os
PROJECT_ROOT = os.path.dirname(__file__)

DEBUG = True

STATIC_URL = '/static/'

STATICFILES_DIRS = (

  os.path.join(PROJECT_ROOT, 'static'),
)

STATICFILES_FINDERS = (
  'django.contrib.staticfiles.finders.FileSystemFinder',
  'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

Si le projet est démarré avec Eclipse, la valeur DEBUG dans le fichier de paramètres du projet Django doit être égale à True avant que les fichiers statiques soient accessibles ? Je ne comprends pas très bien ce point

Si vous devez le déployer sur un site Web, vous devez configurer le mappage de fichiers statiques dans Apache

<VirtualHost *:80>
   ServerName www.mydjangosite.com
   ServerAlias mydjangosite.com
   ServerAdmin fake@mydjangosite.com

   DocumentRoot /path/to/mydjangosite
   <Directory /path/to/mydjangosite>
       Options FollowSymLinks
       AllowOverride None
       Order allow,deny
       allow from all
   </Directory>

   Alias /static/ /path/to/mydjangosite/static/
   <Directory /path/to/mydjangosite/static>
       Order allow,deny
       allow from all
   </Directory>

   # The following installs the Django WSGI app
   WSGIDaemonProcess www.mydjangosite.com processes=2 threads=15 display-name=%{GROUP}
   WSGIProcessGroup www.mydjangosite.com
   WSGIScriptAlias / /path/to/mydjangosite/wsgi.py

</VirtualHost>

Merci d'avoir lu, j'espère que cela aidera tout le monde, merci pour votre soutien à ce site !

Pour plus d'articles sur les erreurs 404 ou 500 lors de l'accès à des fichiers statiques dans Python Django, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn