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 !