django 中访问 css 等静态文件必须以 url 的形式去访问,即必须配置 urls.py 的访问路径
首先在 settings.py 中添加:
STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'static') STATICFILES_DIRS = [ ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')), ('js', os.path.join(STATIC_ROOT, 'js').replace('\\', '/')), ('image', os.path.join(STATIC_ROOT, 'image').replace('\\', '/')), ('upload', os.path.join(STATIC_ROOT, 'upload').replace('\\', '/')), ]
其中 __file__ 指的是调用 css 的html 文件所在的路径
然后在 urls.py 中添加
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT})
最后在 register.html 中引用 css 文件
<link rel="stylesheet" type="text/css" href="/static/css/register.css">
此处调用 django.views.static.serve 方法去解析具体的路径