51Testing软件测试论坛

标题: IIS或Apache部署Django项目时,Admin后台管理CSS样式丢失? [打印本页]

作者: 测试积点老人    时间: 2018-12-5 16:11
标题: IIS或Apache部署Django项目时,Admin后台管理CSS样式丢失?

运行环境:

丢失CSS样式后的界面:

[attach]119835[/attach]


正确加载CSS样式的界面:

[attach]119836[/attach]


通过查看器查看源码可以发现CSS文件并不存在于引用路径下

[attach]119837[/attach]

找回丢失的CSS样式:

打开项目/settings.py 添加如下内容:

STATIC_ROOT = os.path.join(BASE_DIR, "static")

命令行cd到项目根目录,运行:
  1. python manage.py collectstatic
复制代码

Admin后台管理所需要的CSS样式就会复制到指定目录下(STATIC_ROOT)

IIS下:

打开项目/urls.py 添加如下内容:
  1. <div>url(r'^static/(?P<path>.*)

  2. Apache下:

  3. 在httpd.conf中添加如下内容:
  4. [code]<div>Alias /static "D:\MyProject\DJgo\ZLH\static"</div><div><Directory "D:\MyProject\DJgo\ZLH\static"></div><div>    Require all granted</div><div></Directory></div>
复制代码



其中D:\MyProject\DJgo\ZLH\static 为STATIC_ROOT对应的路径



, serve, {'document_root': settings.STATIC_ROOT}),</div>[/code]

Apache下:

在httpd.conf中添加如下内容:
  1. <div>Alias /static "D:\MyProject\DJgo\ZLH\static"</div><div>&lt;Directory "D:\MyProject\DJgo\ZLH\static"&gt;</div><div>&nbsp; &nbsp; Require all granted</div><div>&lt;/Directory&gt;</div>
复制代码



其中D:\MyProject\DJgo\ZLH\static 为STATIC_ROOT对应的路径








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2