我的平台: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/',
我正在基础模板<link rel="stylesheet" type="text/css" href="{% static 'style.css' %}" />
如果您曾经历过这个或有任何线索,请回复。感谢