已经提出了这个问题的各种变体,但我仍然无法在呈现模板时正确加载样式表.
我正试图在开发过程中通过Django 进程为静电媒体提供服务-我知道这在生产中是强烈不被鼓励的.我会发布我的配置和模板,希望有人能帮助我了解哪里出了问题.
请注意,我确实在Django项目网站上try 了这个例子,但是它没有提到如何从模板中引用样式表.我还try 了同一事物的许多不同变体,因此我的代码/设置可能与所描述的有所不同.
settings.py
MEDIA_ROOT = 'D:/Dev Tools/django_projects/dso/media'
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/'
urls.py
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
(r'^ovramt/$', 'dso.ovramt.views.index'),
)
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
在我的模板中:
<head>
<title> {% block title %} DSO Template {% endblock %} </title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<link rel="stylesheet" type="text/css" href="../media/styles.css">
</head>
我向您保证,这些文件(模板/介质)位于我的文件系统的正确目录中.如果我需要提供任何额外信息,请发表 comments .
编辑:
我遇到的问题之一是在我的链接前使用"/".如果正斜杠是前置的,则从站点的根打开链接.如果没有正斜杠,链接将在当前级别打开.举个例子:
www.example.com/application/有一个链接"/app2/"和一个链接"app3/".
App2将在www.example.com/app2/上打开,app3将在www.example.com/application/app3/上打开.我想这把我搞糊涂了.