【发布时间】:2011-12-09 20:22:22
【问题描述】:
我似乎遇到了某种可能与免费 Django 开发服务器 (manage.py runserver) 相关的渲染问题。我有一个 base.html 也扩展了我的其他文件。 Base 文件使用外部 CSS 文件进行格式化。当请求拉出页面时,CSS 表中定义的格式不会显示在页面上,但来自基础的所有代码都已正确扩展到文件。所以为了清楚起见,我从浏览器中打开了一个不显示格式的页面的源代码。我验证了我希望看到的所有代码是否从基础扩展,包括对 css 文件的调用。然后我从“查看源代码”窗口复制并粘贴到一个带有 html 扩展名的新文本文件中,并保存在与基本目录相同的目录中。然后,不使用服务器,我只是在浏览器中打开文件(双击它),所有的格式都在那里。地址栏和选项卡区域中使用的“favico”图标也是如此。我可以从浏览器复制文本并保存并重新打开而不使用服务器并显示图标...我做错了什么?
还要清楚没有错误消息只是没有格式。运行服务器时显示的是没有格式的页面文本......所以背景是白色的,没有颜色,没有字体格式,只是默认的 html 格式。
urls.py 可能是我的问题所在。该站点将网页内容从数据库中提取出来,并将其发送到一个通用的 html 文件,然后该文件将填充页面内容。通用 html 文件 (view.html) 从基础扩展而来,基础由外部 CSS 文件格式化。所以这些页面实际上并不是独立存在的。
在views.py中它的工作方式基本上是基于3个URLS,查看、编辑、保存。
- 如果 URL 不存在,则 views.py 文件调用 edit.html 打开一个带有输入区域的窗口,我可以在其中添加 我的代码。然后我点击保存按钮和所有文本内容 实际上 HTML 代码被保存到数据库中。
- 如果数据库中确实存在页面名称,则提取该页面的内容并将其发送到 View.html。
再次明确,这一切正常。查看源代码的浏览器功能显示了我想要的所有信息,我可以将其复制并粘贴到另一个文件中,它可以工作。
这里是 URLS.PY 相关的行...
url(r'^NWTACOL/page/(?P<page_name>[^/]*)/edit/$', 'NWTACOL.page.views.edit_page'),
url(r'^NWTACOL/page/(?P<page_name>[^/]*)/save/$', 'NWTACOL.page.views.save_page'),
url(r'^NWTACOL/page/(?P<page_name>[^/]*)/$', 'NWTACOL.page.views.view_page'),
媒体 URL 设置为空(我仍在学习,我相信我在任何培训中都没有遇到过这个设置。我现在会去阅读)
MEDIA_URL = ''
我的css文件的链接是
<link href="../Main_Style.css" rel="stylesheet" type="text/css" />
【问题讨论】:
-
请编辑您的问题并发布相关的 urls.py、您的 MEDIA_URL 设置以及您用于链接到您的 css 文件的 标签。
标签: django