Django:静态文件没有加载

时间:2011-12-16 07:03:42

标签: django python-2.7 django-1.2

我的django项目包含一个文件夹 STATIC ,其中包含子文件夹 css images js swf 。我的网站找不到这些文件,在终端上运行的开发服务器中引发404。

我有一个 settings_local.py 文件,其中我设置了路径,例如(在ubuntu 11.04上运行)

STATIC_ROOT = '/home/zulaikha/dust.bin/my_project/static/'
STATIC_SERVE_PORT = 80

来自客户端的示例 settings-local.py文件建议如此

# static root
STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static'
STATIC_SERVE_PORT = 8080

我见过一些类似的问题,但是所有我认为 STATICFILES 都是在Django 1.3中引入的 我哪里错了,我怎么能纠正自己?

3 个答案:

答案 0 :(得分:1)

如果你确实在使用django 1.2,那么你必须安装django-staticfiles。如果您没有在客户端的includes.txt中看到它,那么他要么没有将其冻结到文件中,要么没有使用该功能,而只是通过apache或其他生产服务器指向它。

按照文档中的说明进行操作。具体基本部分: https://docs.djangoproject.com/en/dev/howto/static-files/

您需要在已安装的应用中添加静态文件。您也不需要手动添加URL,因为django应该使用runserver命令自动执行。

同时通过不使用sudo或自定义IP和端口

运行来验证它是否在本地工作

答案 1 :(得分:0)

根据您的评论,这里有两个选项:

  1. 联系编写代码的程序员并问他。
  2. 用。重写静态服务逻辑

答案 2 :(得分:0)

在最简单的形式中,这是问题的解决方案。在项目urls.py中包含以下行

urlpatterns += patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.STATIC_ROOT,
    }),