【发布时间】:2012-12-17 16:30:31
【问题描述】:
我正在寻找一种在 django 中使用 css 文件的方法。我尝试了很多东西,我在很多论坛中搜索,但我找不到我的错误。这是我的代码:
目录结构:
/projecte
manage.py
/projecte
settings.py
url.py
wsgi.py
/static
/css
estil.css
/templates
inici.html
/principal
models.py
views.py
forms.py
URL.py
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = patterns('',
url(r'^$','principal.views.inici'),
...
)
urlpatterns += staticfiles_urlpatterns()
SETTINGS.py
RUTA_PROJECTE = os.path.dirname(os.path.realpath(__file__))
STATIC_ROOT = os.path.join(RUTA_PROJECTE,'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(RUTA_PROJECTE,'static'),
)
TEMPLATE_CONTEXT_PROCESSORS = (
...
'django.core.context_processors.static',
)
INSTALLED_APPS = (
'django.contrib.staticfiles',
...
'principal',
)
VIEWS.py
def inici(request):
tracks = Track.objects.all()
#print(len(tracks))
return render_to_response('inici.html',
{'tracks':tracks},
context_instance = RequestContext(request))
INICI.html
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/estil.css">
当我输入样式时不起作用。我没有错误,但什么也没发生。 谢谢你的帮助
【问题讨论】:
-
INICI.py 中有 HTML 吗? INCI.py 来自哪里?你是如何运行开发服务器的?您的模板在结构中的什么位置?
-
我将它编辑成 .html,可能是输入错误。但是你把你的模板目录放在哪里了? (和 .html 文件)
-
如果他没有找到 css 浏览器不会给出错误(至少如果您不查看调试消息)。您还可以查看页面的来源并查看他对路径的构成,看看这是否正确。如果不正确:调整设置,请参阅我的答案以获取放置物品的示例......(但有很多口味可供选择......)
-
我已经把 inici.html 的模板目录和 de locate 放到了。抱歉,错误并感谢您的宝贵时间!
-
查看我的编辑,我使用了您的 dir 结构并使其与 settings.py 文件一起使用,在 ** EDIT ** 之后添加