我已经阅读了所有文档,但它对我来说没有意义。我运行了collectstatic,我在我的应用程序和项目目录中设置了/static/目录,我将STATIC_URL和STATIC_ROOT添加到我的settings.py文件中(但我不知道如何知道它们是否设置正确)和{{ STATIC_URL }} 仍然没有呈现任何内容。仅仅将 html 连接到 css 看起来就有点过分了。
我想我迷失在细节中;谁能提供这个静态文件想法的高级细分?恐怕我可能对生产和开发设置有混合的说明。
更多:这是我的 settings.py 文件中的相关部分:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'django.contrib.staticfiles',
'dashboard.base',
)
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',
)
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'C:/Users/Sean/Desktop/Work Items/dashboard/base/static/',
)
这是我尝试在模板中使用的代码:
<link rel="stylesheet" href="{{ STATIC_URL }}css/960.css" />
好的。我做了大家建议的改变。这是我的新 urls.py:
from django.conf.urls.defaults import *
from base.views import show_project
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^dashboard/', include('dashboard.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
('^show_project/$', show_project),
)
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT, 'show_indexes': True }),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True }))
urlpatterns += staticfiles_urlpatterns()
我错过了什么吗?通常我的问题都是一些非常基本的问题,CS 专业人士认为这是理所当然的,但我很怀念。