Python Django:未加载静态文件
我的django项目包含一个文件夹Python Django:未加载静态文件,python,django,django-1.2,Python,Django,Django 1.2,我的django项目包含一个文件夹STATIC,其中有它的子文件夹css,images,js和swf。我的网站在终端上运行的开发服务器中找不到这些文件 我有一个settings\u local.py文件,我在其中设置了路径,例如(在ubuntu 11.04上运行) 客户端的示例settings-local.py文件建议这样做 # static root STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static' STATIC_SERVE_
STATIC
,其中有它的子文件夹css
,images
,js
和swf
。我的网站在终端上运行的开发服务器中找不到这些文件
我有一个settings\u local.py
文件,我在其中设置了路径,例如(在ubuntu 11.04上运行)
客户端的示例settings-local.py文件建议这样做
# static root
STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static'
STATIC_SERVE_PORT = 8080
我见过一些类似的问题,但都是关于我读到的Django 1.3中引入的静态文件的
我错在哪里?我如何纠正自己?根据您的评论,这里有两种选择:
联系编写代码的程序员并询问他
使用重写静态服务逻辑
- (Django 1.2就足够了)
- 和Django 1.3
如果您确实在使用django 1.2,那么必须安装django静态文件。如果您在客户端的included requirements.txt中没有看到它,那么他要么没有将它冻结到文件中,要么没有使用该功能,而是通过apache或其他生产服务器指向它
按照文档中的说明进行操作。特别是基本部分:
您需要将静态文件添加到已安装的应用程序中。您也不需要手动添加url,因为django应该使用runserver命令自动添加url
另外,通过不以最简单的形式使用sudo或自定义ip和端口来验证它是否首先在本地工作,这是问题的解决方案。在project url.py中包括以下行
urlpatterns += patterns('',
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT,
}),
urlpatterns+=模式(“”,
url(r'^static/(?P.*)$,'django.views.static.service'{
“document\u root”:settings.STATIC\u root,
}),
)您的静态URL设置为什么?例如,您使用什么URL访问某些媒体?静态URL='/STATIC/'和localhost/STATIC/正在使用。您确定要针对开发服务器而不是apache等进行测试吗?静态端口和所有与开发服务器无关的端口以及url应该是相对的或动态的。试试/static/file.css我希望绝对路径中有一个端口,除非你在8098上运行它。你用什么应用程序来服务静态端口?django楼梯?那么什么是静态服务端口?从未听说过这个设置,google只给出了一个链接-这个问题。@jdi我正在用sudo python manage.py runserver 0.0.0.0:80运行我的django开发服务器,因此我不必指定端口。其次,file.css链接也从这个问题返回404,看起来它们实际上没有任何静态文件服务功能。所以这不是“重写”,而是“写”。
urlpatterns += patterns('',
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT,
}),