0

我在尝试使用静态文件并让它们与开发服务器一起工作时遇到了很多问题。

我一直在使用链接:https ://docs.djangoproject.com/en/1.4/howto/static-files/#staticfiles-development

当我运行开发服务器时,我注意到我的 CSS 文件没有被拉入,但它们是用正确的目录指定的,这意味着 Django 没有找到我的静态文件文件夹。我的文件夹在项目目录折叠中定义为“静态”,并包含一个名为“css”和“bootstrap.css”的文件夹。

当我查看页面源时,我看到:

<link href="css/bootstrap.css" rel="stylesheet">

但我无法查看暗示找到正确目录的问题的 CSS。

我在设置中添加的是

STATICFILES_DIRS = (
    'static',
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

我的目录结构:mysite/static/css/bootstrap.css

感谢您的帮助:D

编辑:另外,如果我可以将不存在的目录放入 settings.py 中的 STATICFILES_DIR 而不会在调试模式下触发错误;这是否意味着我没有配置 Django 甚至查找静态目录?

编辑:我还在我的views.py 中添加了一个RequestContext,但它没有成功。

4

1 回答 1

1

1:确保settings.DEBUG为真

2:给出包含静态媒体的目录的绝对路径。在这种情况下,/PATH/TO/mysite/static/

3:确保对静态文件的调用实际上指向settings.STATIC_URL

您的示例指向相对 url css/bootstrap.css。它可能应该指向,{{ STATIC_URL }}css/bootstrap.css除非你很幸运并且你的页面被路由到一个与你的 STATIC_URL 完全匹配的 URL。

在满足条件 1 和 2 的情况下,静态媒体由 AT settings.STATIC_URLFROMsettings.STATICFILES_DIRS和其他静态文件查找器提供服务。

于 2012-12-22T04:16:13.333 回答