В моем проекте django есть некоторые загадочные (по крайней мере для меня, как новичок) выводы, которые я не понимаю, работая в моей среде разработки.Я хотел иметь базовый шаблон, который включает в себя таблицу стилей в папке статических носителей ... это работает до сих пор ... но только для адреса http://localhost/ все остальные URL-адреса имеют шаблон, который наследуется от базового шаблона.
Теперь таблица стилей http://localhost/ выглядит хорошо ... если я перейду к http://localhost/hello/, включенная таблица стилей имеет целую HTML-структуру DOM с телом, типом документа и т. Д. Почему это так??Он каким-то образом анализирует html-сайт вместо того, чтобы взять файл css ...
Вот мой код: Есть идеи?
urls.py:
from django.views.static import *
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
('^$',home_view),
('^hello/$', hello),
(r'^admin/', include(admin.site.urls)),
('^useragent/$',ua_display_good1),
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
)
views.py
from django.http import HttpResponse
from django.shortcuts import render_to_response
def hello(request):
pagetitle = "Hello World"
return render_to_response('hello.tpl', {'pagetitle': pagetitle})
def home_view(request):
pagetitle = "Something"
return render_to_response('home.tpl', {'pagetitle': pagetitle})
def ua_display_good1(request):
try:
ua = request.META['REMOTE_ADDR']
except KeyError:
ua = 'unknown'
return render_to_response('base.tpl',{'ageone': ua})
базовый шаблон:
<!DOCTYPE html>
<html lang="de">
<meta name="description=" content="{{metadescription}}">
<head>
<link rel="stylesheet" type="text/css" href="media/style.css">
<title>{% block title %}{{pagetitle}}{% endblock %}</title>
</head>
<body>
<h1>{% block h1 %}{{ageone}}{% endblock %}</h1>
{% block content %}{% endblock %}
{% block footer %}{% include "footer.tpl" %}
{% endblock %}
</body>
</html>
привет шаблон:
{% extends "base.tpl" %}
{% block h1 %}Home{% endblock %}
{% block content %}Welcome{% endblock %}