0

我的 django 项目包含一个文件夹,STATIC其中有子文件夹cssimages和. 我的网站无法在终端上运行的开发服务器中找到这些引发 404 的文件。jsswf

我有一个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 中介绍的我哪里错了,我该如何纠正自己?

4

3 回答 3

1

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

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

您需要将静态文件添加到已安装的应用程序中。您也不需要手动添加 url,因为 django 应该使用 runserver 命令自动添加。

还要先通过不使用 sudo 或自定义 ip 和端口运行来验证它是否在本地工作

于 2011-12-16T16:02:08.193 回答
0

根据您的评论,这里有两种选择:

  1. 联系编写代码的程序员并询问他。
  2. 重写静态服务逻辑
于 2011-12-16T08:06:35.547 回答
0

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

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

)

于 2011-12-19T09:50:36.413 回答