已经提出了这个问题的各种变体,但我仍然无法在呈现模板时正确加载样式表.

我正试图在开发过程中通过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/上打开.我想这把我搞糊涂了.

推荐答案

我得自己解决这个问题.

设置.py:

MEDIA_ROOT = 'C:/Server/Projects/project_name/static/'
MEDIA_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/media/'

网址.py:

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

模板文件:

<link rel="stylesheet" type="text/css" href="/static/css/style.css" />

文件位于此处:

"C:/Server/Projects/project_name/static/css/style.css"

Django相关问答推荐

以特定顺序获取模型实例时出现问题

如何在Django REST框架中使用FactoryBoy创建不同的项目

Django为什么我的post.count_view递增2?

一次请求中更新整个Django模型

Django:创建一个动态侧边栏模板并在其他模板中使用它

使用 Django 一次更新多条记录

django REST 框架 - 嵌套 ModelSerializer 的有限查询集?

在 Django 的 TextField 中禁用 HTML 转义

使用基于类的 UpdateView 在 Django 中更新用户模型

Apache + mod_wsgi 与 nginx + gunicorn

可以在 github 页面上托管 django 站点吗?

超过 1 个外键

在 django 中的查询集上运行 explain的简单方法

Django - 来自 QuerySet 的唯一列表

在 Django 中测试different layers的最佳实践是什么?

如何从 Django 的 TabularInline 管理视图中省略对象名称?

使用 request.user 的 Django 和中间件始终是匿名的

ModelForm 上的 Django 和字段集

确保只有一个工作人员在运行多个工作人员的 pyramid 网络应用程序中启动 apscheduler 事件

获取'str'对象在Django中没有属性'get'