Apache不提供来自Django应用程序的静态文件

 用户r8l5835vd6 发布于 2023-01-12 15:27

我不知道我的虚拟主机django项目有什么问题,但简单的问题是无论我对这个文件做了什么修改仍然从apache输出相同的错误日志而不加载任何css或js文件,我能看到的是Apache正在根网页文件夹中查找静态和媒体文件: /var/www

[Fri May 30 00:58:08 2014] [error] [client 192.168.1.145] File does not exist: /var/www/static, referer: http://192.168.1.143/dgp/login/

我按如下方式设置虚拟主机文件:

  WSGIPythonPath /var/www/dgp_python2_7/bin/python2.7:/var/www/dgp_python2_7/lib/python2.7/site-packages
  WSGIScriptAlias /dgp /var/www/dgp/dgp/dgp/wsgi.py

  
      ServerName www.dgp.dev
      ServerAlias dgp.dev


     AliasMatch ^/([^/]*\.css) /var/www/dgp/dgp/static/$1

     Alias /media/ /var/www/dgp/dgp/media/
     Alias /static/ /var/www/dgp/dgp/static/
     Alias /images/ /var/www/dgp/dgp/images/

    
      Order deny,allow
      Allow from all
    

    
      Order deny,allow
      Allow from all
    

     ErrorLog /var/www/dgp/dgp/error.log
     CustomLog /var/www/dgp/dgp/access.log combined
  

而在settings.py STATIC_ROOT'/var/www/dgp/dgp/static/'地方位于所有的CSS内容.

如何告诉apache或Django寻找正确的目录'/var/www/dgp/dgp/static/'?这让我发疯,我不明白在开发过程中如此元素如此复杂,以至于生产如此复杂.

问候!

使用解决方案进行编辑

真正的问题是我没有禁用Debian Apache的默认站点(这是我正在为之工作的版本)并且有另一种方法来保持虚拟主机,开始时我们必须使用follow命令禁用默认站点:a2dissite default和所有内容现在的作品就像一个魅力!

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有