css样式在django生产环境中不起作用?
我是Django的初学者。当我在Apache2.4中使用mod_wsgi托管django应用程序时。我的base.css有一个404错误。任何帮助都应该感谢css样式在django生产环境中不起作用?,django,apache,mod-wsgi,django-staticfiles,Django,Apache,Mod Wsgi,Django Staticfiles,我是Django的初学者。当我在Apache2.4中使用mod_wsgi托管django应用程序时。我的base.css有一个404错误。任何帮助都应该感谢 <IfModule mod_alias.c> Alias /cgi-bin /home/vetconnect/public_html/cgi-bin` Alias /static/ /home/vetconnect/djangosites/vetconnect/static/ </IfModule> <I
<IfModule mod_alias.c>
Alias /cgi-bin /home/vetconnect/public_html/cgi-bin`
Alias /static/ /home/vetconnect/djangosites/vetconnect/static/
</IfModule>
<IfModule mod_wsgi.c>
WSGIScriptAlias / /home/vetconnect/djangosites/vetconnect.wsgi
WSGIDaemonProcess vetconnect processes=7 threads=1 display-name=%{GROUP}
WSGIProcessGroup vetconnect WSGIApplicationGroup %{GLOBAL}
</IfModule>
别名/cgi-bin/home/vetconnect/public_html/cgi-bin`
别名/static//home/vetconnect/djangosites/vetconnect/static/
WSGIScriptAlias//home/vetconnect/djangosites/vetconnect.wsgi
WSGIDaemonProcess vetconnect PROCESS=7线程=1显示名称=%{GROUP}
WSGIProcessGroup vetconnect WSGIApplicationGroup%{GLOBAL}
根据官方django,要管理静态文件,请检查以下几点:
django.contrib.staticfiles
包含在您安装的应用程序中
在settings.py
中定义STATIC\u URL
,例如STATIC\u URL='/STATIC/'
在模板中使用{%load static%}
您可以定义目录列表STATICFILES\u DIRS
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'/var/www/static/',
]
最后,您需要设置脚本别名,以便Apache将根域的请求传递给wsgi.py文件以及服务器静态和媒体文件。该链接提供了如何执行此操作的完整说明
<VirtualHost *:80>
. . .
Alias /static /home/user/myproject/static
<Directory /home/user/myproject/static>
Require all granted
</Directory>
<Directory /home/user/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/home/user/myproject:/home/user/myproject/myprojectenv/lib/python2.7/site-packages
WSGIProcessGroup myproject
WSGIScriptAlias / /home/user/myproject/myproject/wsgi.py
</VirtualHost>
. . .
别名/static/home/user/myproject/static
要求所有授权
要求所有授权
WSGIDaemonProcess myproject python path=/home/user/myproject:/home/user/myproject/myprojectenv/lib/python2.7/site-packages
WSGIProcessGroup myproject
WSGIScriptAlias//home/user/myproject/myproject/wsgi.py
请提供更多信息,如何为静态文件别名/cgi-bin/home/vetconnect/public_html/cgi-bin#Alias/static//home/vetconnect/virtualenv3.5/lib/python3.5/site-packages/django/contrib/admin/static/Alias/static//home/vetconnect/djangosite/djangosites/vetconnect/wsgi配置apache服务器WSGIDaemonProcess vetconnect processes=7 threads=1 display name=%{GROUP}WSGIProcessGroup vetconnect WSGIApplicationGroup%{GLOBAL}这很难理解。将它添加到您的问题中别名/cgi-bin/home/vetconnect/public\u html/cgi-bin`别名/static//home/vetconnect/djangosites/vetconnect/static/
别名/home/vetconnect/djangosites/vetconnect.wsgi
WSGIDaemonProcess-vetconnect进程=7个线程=1个显示名称=%{GROUP}
WSGIProcessGroup-vetconnect
WSGIApplicationGroup%{GLOBAL}
别名/static//home/vetconnect/djangosites/vetconnect/static/I在这个目录中配置了css。但是在浏览器中我得到了404错误。