Html 我的django管理页面don';在apache服务器上查看时,没有css

Html 我的django管理页面don';在apache服务器上查看时,没有css,html,css,django,apache,apache2,Html,Css,Django,Apache,Apache2,我刚刚通过apache在互联网上完成了我的页面服务。我可以很好地看到我的网页,但是当我尝试管理时,django管理页面没有css,只有html页面。但是我的网页的css显示得很好。 谢谢大家! 我的http.conf代码段: WSGIPythonPath C:/Users/robin/web/etc/etc <Directory C:/Users/robin/web/etc/etc> <Files wsgi.py> Order deny,allow Allow from

我刚刚通过apache在互联网上完成了我的页面服务。我可以很好地看到我的网页,但是当我尝试管理时,django管理页面没有css,只有html页面。但是我的网页的css显示得很好。 谢谢大家!

我的http.conf代码段:

WSGIPythonPath C:/Users/robin/web/etc/etc

<Directory C:/Users/robin/web/etc/etc>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

#Alias /robots.txt /path/to/mysite.com/static/robots.txt
#Alias /favicon.ico /path/to/mysite.com/static/favicon.ico

AliasMatch ^/([^/]*\.css) C:/Users/robin/web/etc/etc/static/styles/$1

#Alias /media/ /path/to/mysite.com/media/
Alias /static/ C:/Users/robin/web/etc/etc/static/

<Directory C:/Users/robin/web/etc/etc/static>
Order deny,allow
Allow from all
</Directory>

#<Directory /path/to/mysite.com/media>
#Order deny,allow
#Allow from all
#</Directory>

WSGIScriptAlias / C:/Users/robin/web/etc/etc/etc/wsgi.py

<Directory C:/Users/robin/web/etc/etc/etc>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>

我已经为static创建了一个不同的目录,并且已经将django定向到要查找static的目录。我已经编辑并添加了上面设置的片段,请检查一下。并且运行了
collectstatic
命令,它创建了三个目录-admin、css和image。并将项目中的所有静态信息复制到该目录,甚至是管理员目录中的css和图像。服务器也很好地显示了我的项目的css。但不是管理员的css。我错过了什么?请指导我。

告诉Django在哪里可以找到静态文件(如果您还没有找到)

首先,确保在“settings.py”中正确设置了
STATIC\u ROOT
STATIC\u URL
,然后在live server上运行以下命令

python manage.py collectstatic
这将收集管理员正确呈现所需的所有静态文件


在运行开发服务器(runserver)时,静态文件会使用
静态文件查找器
自动查找,但在生产中并非如此,事实上
静态文件查找器
在生产中会执行其他操作,它在“运行python manage.py collectstatic”之后查找并收集文件,然后Apache将为您提供这些文件

每个应用程序都有自己的静态文件(通常在“static”目录中,但不一定,请参阅)。Django以调试模式提供此文件,但在部署到real server之前,必须从所有应用程序收集所有静态数据,将其放入一个文件夹并配置webserver。您可以手动执行,也可以设置为apache的docroot并运行命令

总之,apache配置:

Alias /static/ C:/Users/robin/web/etc/etc/static/
settings.py:

STATIC_ROOT = 'C:/Users/robin/web/etc/etc/static/'
并运行collectstatic:

python manage.py collectstatic

我已经为static创建了一个不同的目录,并且已经将django定向到要查找static的目录。我已经编辑并添加了上面设置的片段,请检查一下。并且运行了
collectstatic
命令,它创建了三个目录-admin、css和image。并将所有静态数据从项目复制到该目录,甚至包括管理员的css和图像。服务器也很好地显示了我的项目的css。但不是管理员的css。我已经为static创建了一个不同的目录,并且已经将django指向要查找static的目录。我已经编辑并添加了上面设置的片段,请检查一下。并且运行了
collectstatic
命令,它创建了三个目录-admin、css和image。并将所有静态数据从项目复制到该目录,甚至包括管理员的css和图像。服务器也很好地显示了我的项目的css。但不是管理员的css。我是否必须将apache指向静态项目?尝试从apache config.Typo中删除AliasMatch指令
Alias/static/C:/Users/robin/web/*etc/etc*/static/
static\u ROOT='C:/Users/robin/web/etc/static/'
python manage.py collectstatic