如何在开发中为Django提供CSS服务?

2024-05-20 01:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经看了所有的文档,但这对我来说毫无意义。我运行collectstatic,在我的应用程序和项目目录中设置/static/目录,在settings.py文件中添加了static_URL和static_ROOT(但我不知道如何知道它们是否设置正确),并且{{static_URL}}仍然没有呈现任何内容。仅仅把html和css连接起来就显得有点过分了。

我想我已经迷失在细节中了;有谁能提供这个静态文件想法的高级分解?恐怕我对生产和开发设置的说明不一。

更多信息:以下是my 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" />

好的。我做了每个人都推荐的修改。这是我的新url.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专业人士认为理所当然,但我错过了。


Tags: thetodjangofromimportsettingsadminenable