我的平台:Django 1.5.4,在 apache 中使用 wsgi 模块运行
问题:我正在尝试使用安全连接为一条路线部署 django 站点,而对于这条路线,css 无法工作(它似乎加载了,这意味着资源被正确获取,我可以在去的时候看到代码到它的路径)
我在 http.conf 文件的虚拟主机部分有一个别名,它允许 wsgi 加载看起来像这样的静态文件:
Alias /static/ /home/username/public_html/mysite/static_dir/
而且,我有一个看起来像这样的重写规则,这样我就可以使我的一条路线安全:
RewriteRule ^/product/(.*)/buy/$ https://%{SERVER_NAME}/product/$1/buy/ [L,R]
这适用于进入安全产品页面,客户将在其中输入信用卡信息,但 CSS 将无法正确加载。图像将正常加载,并且它们与加载的 style.css 共享相同的路径。
奇怪的是,当我导航到页面头部加载的 css 路径时,我看到了我的 CSS 代码!
这是我在 settings.py 中的静态文件设置
STATIC_ROOT = '/home/username/public_html/mysite.com/static/'
STATIC_URL = 'http://34.56.78.93/~username/mysite.com/static/'
STATICFILES_DIRS = (
'/home/username/public_html/path/to/project/static/',
我正在像这样在基本模板中加载css<link rel="stylesheet" type="text/css" href="{% static 'style.css' %}" />
如果您曾经遇到过这种情况或有任何线索,请回复。谢谢