【问题标题】:Django base.html serving static sheetsDjango base.html 提供静态表格
【发布时间】:2012-08-15 22:53:28
【问题描述】:

我需要一些方向——目前在本地 django 开发服务器上解聚我的应用程序。

我的 base.html 文件如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<div style="width:50%; marginleft:25%;"> 


</div> 

我只看到我的 base.html 的项目符号内容,没有样式 - 我应该只引用一个 css 表来查看实际的网页布局吗? 谢谢

【问题讨论】:

  • 您能否详细说明您想要实现的目标以及您希望看到的样式?
  • 我只想看到一个带有 div 的基本网页,这样我就可以将它用作我的应用程序的框架。我现在在模板渲染时遇到“模板语法错误”——我相信问题出在 views.py 文件中:# 在此处创建视图。 from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render_to_response from django.template import RequestContext def index(request): return render_to_response('base.html', context_instance=RequestContext(request)) def results(request): return render_to_response ('admigo/results.html')
  • Python 是一种空格和缩进很重要的语言。您不能在评论中发布整个文件。毫无疑问,TemplateSytaxError 意味着 您的模板中存在错误(不是您的视图)。无论哪种方式,Django 不只是说TemplateSyntaxError,还有一个完整的堆栈跟踪告诉你问题出在哪里。要么看看它,要么发布它。最后,听起来您的主要问题是您不熟悉 Django、HTML 和 CSS(无意冒犯;每个人都从某个地方开始)。在此处发布具体问题之前,也许要先阅读每个基本教程。
  • 为了让这里的人能够为您提供帮助,我们还需要准确了解您想要做什么,以及问题所在。如果您的 base.html 看起来与您发布的完全一样,那么我不知道您要做什么 - 这是一个空的(无效的)HTML 页面,描述了一个占用空间的 div宽度的 50%。边距将保持不变,因为它应该是margin-left
  • 当您发布的base.html没有内容时,您需要解决您的问题是“项目符号指向的内容”这一事实。一旦你有了内容,你只需指定样式规则——在&lt;style&gt;标签、CSS文件或内联中。除了提供静态文件,即explained in the Django documentation

标签: html django


【解决方案1】:

如果这是您网站上唯一的样式,那么您需要创建样式,最好的方法是通过 css 文件。如果您已经有一个带有样式的 css 文件,那么您可以在基本模板中引用它,以便所有子模板都加载样式。

您需要将项目设置为 serve static 正在开发的文件。

&lt;link href="/static/css.css" rel="stylesheet" type="text/css"&gt;

您发布的示例中的类型无效。

【讨论】:

  • 尽管我仍然只看到内容,即使我引用了我的 CSS,但我在 urls.py 文件中遗漏了一些内容:w3.org/1999/xhtml" xml:lang="en" lang="en">
  • 是的——我也注意到了——问题仍然存在——我已经在上面发布了我的 views.py 文件的外观——这与提供我丢失的静态文件有关吗?
  • @user1508851:为了世界上所有美好和神圣的事物,请用代码示例更新您的问题。 不要将它们作为 cmets 发布。
猜你喜欢
  • 2014-07-25
  • 2014-02-26
  • 2014-12-22
  • 2021-07-08
  • 2012-12-16
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多