我正在尝试通过阅读教程和网上的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 ???
谢谢..
答案 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”的文件夹。