这是我的配置:的Django 1.3 RC1和CSS
project_root
- (init, urls, settings, manage etc.).py
- templates
- - - <html files>
- - - <css files>
- - - <images>
- mainapp
我settings.py:
DEBUG = True
TEMPLATE_DEBUG = DEBUG
...
STATIC_ROOT = 'c:/static_collect/'
...
STATIC_URL = '/static/'
...
STATICFILES_DIRS = (
'c:/django-projects/myproject/mainapp/templates',
)
...
TEMPLATE_DIRS = ('c:/django-projects/myproject/mainapp/templates',)
我的模板引用与{{STATIC_URL}} style.css中的CSS文件。
一切工作在开发服务器。我查看我的CSS,静态图像和其他一切。
现在我正准备部署一个项目,所以我正在试验一下,然后再购买一个主机。启动manage.py collectstatic并将STATICFILES_DIRS中的所有静态文件正确复制到c:/ static_collect。
我将Debug = False切换为Debug = True。而我的网站不加载样式表。我在这发疯......模板被加载,但静态文件根本无法访问。
你不允许在开发服务器中放置Debug = False吗? 将项目放到真正的生产服务器上后,它会被解决吗? 任何想法?
谢谢你的时间。
你真的配置了Apache(或其他)来提供静态文件从c:/ static_collect /? – 2011-03-17 19:08:16
我只使用捆绑的Django开发服务器。这是我的问题的原因:“您是否允许将Debug = False放入开发服务器?” – daliz 2011-03-17 19:33:18