2

所以我正在建立我自己的 django 网站。现在我坚持加载静力学。我在控制台中收到以下错误:

 GET http://localhost:8000/static/css/style.css 500 (Internal Server Error)

我正在尝试使用静态标签加载 css 文件:

{{ STATIC_URL }}

在我的设置中,我编辑了以下内容:

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

STATIC_ROOT = os.environ.get('STATIC_ROOT',os.path.join(PROJECT_ROOT,"static",))
STATIC_URL = '/static/'


STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, "static",),
)

还添加了 TEMPLATE_CONTEXT_PROCESSORS:

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)

将以下内容添加到 urls.py 以便我可以导航到 localhost:8000/static/

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

我不喜欢我做错了什么。PROJECT_ROOT 指向项目的根目录。我也将它用于我的 TEMPLATE_DIR,效果很好。

希望有人能启发我!我一直在谷歌搜索,并查看了其他问题,但据我所知,我做了我应该做的一切!

提前谢谢!!

4

3 回答 3

1

您在 STATICFILES_DIRS 中有 STATIC_ROOT !这是不正确的。

不确定您的问题是否与此有关,但它明确表明对 django 静态文件管理缺乏了解。

也许读完这篇文章你会完全理解它并能够正确设置它。

DEBUG=True 不需要这个:

urlpatterns += patterns('',
(r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}),
)
于 2013-03-15T09:41:36.710 回答
1

好吧,我遇到了同样的问题,然后我看到了这个错误消息:

“您的 STATICFILES_DIRS 设置不是元组或列表;” django.core.exceptions.ImproperlyConfigured:您的 STATICFILES_DIRS 设置不是元组或列表;也许你忘记了尾随的逗号?”

所以,我转换了结果

(os.path.join(BASE_DIR, 'static'))

到一个列表:

STATICFILES_DIRS = [(os.path.join(BASE_DIR, 'static'))]

希望这对某人有所帮助。

于 2016-03-27T21:01:08.090 回答
0
Change the your debug into DEBUG=False
于 2013-03-15T08:59:48.350 回答