解决Apache上发布Django项目——后台管理页面CSS样式丢失的问题

–>

Django项目是自带后台管理的,本来的页面是很漂亮的:

在安装了Apache服务器并发布项目到Apache上以后,非后台管理页面都正常显示,然而,后台管理页面却成了这个鬼样子:

了解了一下发现是后台管理的CSS样式丢失。现在已经把这个问题解决了。平台:Python3.6, Apache2.4,Django2.0.1

解决步骤如下:

  1. 在Django项目目录下的settings.py文件中加入:STATIC_ROOT = os.path.join(BASE_DIR, “static”)
  2. 然后再项目根目录下打开windows命令行工具,执行命令:python manage.py collectstatic。这个命令会把后天管理的CSS文件全部拷贝到一个项目下的文件中,文件目录会在执行完以后提示。
  3. 执行结果:
  4. 到Aapche目录下的配置文件httpd.conf中添加如下内容:

             Alias /static “C:\PycharmProjects\blog\static”

            <Directory “C:\PycharmProjects\blog\static”> 
                      Require all granted
            </Directory>

其中C:\PycharmProjects\blog\static 为执行结果中提示的路径。注意,不同项目执行的结果不同,根据自己项目的路径来写。

到此设置就完成了。重新启动Apache服务器,后台管理页面就会恢复漂亮的样子了。

 

 

 

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章