查看特定的html + django

时间:2011-04-12 19:01:19

标签: python django

我正在尝试通过阅读教程和网上的Django书来学习django。

我正在尝试在网址上显示网页。

对于我在url模式函数中写的语句(r'^home/$' , home ),我导入了home函数。

同样在我写的家庭功能

def home( request ):

      return render_to_response("home.html",None) // home.html is placed in the templates folder along with its .css

这一定是错的,因为我不打算通过任何回复......所以请告诉我应该在这里写些什么......

然而,我面临的问题是,当我转到网址时,html会在没有css样式的情况下显示,而没有颜色等......

当我检查我的html模板时,那很好......

那么我需要做什么来显示html中的html ???

谢谢..

2 个答案:

答案 0 :(得分:1)

您需要将.css放在STATIC_FILES目录中(如果您使用1.3或MEDIA_URL用于1.2)

http://docs.djangoproject.com/en/dev/howto/static-files/

然后你需要链接到html文件头部的css,例如:

<head>
  {% load static %}
  <link rel="stylesheet" href="{% get_static_prefix %}html.css" />
</head>

答案 1 :(得分:0)

我假设您正在使用开发服务器。 确保您的URLconf正确无误:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

请参阅:http://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development

然后你的css文件可以像这样包含:

{% load static %}
{% get_static_prefix as STATIC_PREFIX %}
<head>
<link rel="stylesheet" href="{{ STATIC_PREFIX }}/yourpath/your.css" />
</head>

当然,css文件必须位于static_media dir

这意味着,正如文档中所述,您应该将STATIC_ROOT设置为相应的文件夹,例如项目目录中名为“static_media”的文件夹。