Python django中的块不显示其他视图
我是Django的begginer,请试着理解我。 我的django项目中的块有问题。我像这样创建了base.htmlPython django中的块不显示其他视图,python,django,Python,Django,我是Django的begginer,请试着理解我。 我的django项目中的块有问题。我像这样创建了base.html {% include 'firmy/header.html' %} <html> <body> <h4>Ostatnio dodane</h4> {% block firmy %} {% endblock %} <h4>Kategorie</h4> {% block kategorie %} {% endb
{% include 'firmy/header.html' %}
<html>
<body>
<h4>Ostatnio dodane</h4>
{% block firmy %}
{% endblock %}
<h4>Kategorie</h4>
{% block kategorie %}
{% endblock %}
</body>
{% include 'firmy/footer.html' %}
</html>
在url.py中,我有以下代码:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.widok_strony, name='widok_strony'),
url(r'^$', views.widok_kategorii, name='widok_kategorii'),
]
最后是models.py
from django.db import models
from django.utils import timezone
class Kategorie(models.Model):
glowna = models.CharField(max_length=150, verbose_name='Kategoria')
class Meta:
verbose_name='Kategoria'
verbose_name_plural='Kategorie'
def __str__(self):
return self.glowna
class Witryna(models.Model):
nazwa = models.CharField(default="", max_length=150, verbose_name = 'Nazwa strony')
adres_www = models.CharField(max_length=70, verbose_name='Adres www')
slug = models.SlugField(max_length=250, verbose_name='Przyjazny adres url')
email = models.CharField(max_length=100, verbose_name='Adres e-mail')
text = models.TextField(max_length=3000, verbose_name='Opis strony')
kategoria = models.ForeignKey(Kategorie, verbose_name='Kategoria')
data_publikacji = models.DateTimeField(blank=True, null=True, verbose_name='Data publikacji')
class Meta:
verbose_name='Strona www'
verbose_name_plural = 'Strony www'
def publikacja(self):
self.data_publikacji=timezone.now()
self.save()
def __str__(self):
return self.nazwa
和widok_kategorii.html
{% extends 'firmy/base.html' %}
{% block kategorie %}
{% for kategoria in kategorie %}
<p>{{ kategoria.glowna }}</p>
{% endfor %}
{% endblock kategorie %}
{%extends'firmy/base.html%}
{%block kategorie%}
{kategorie%中的kategoria为%
{{kategoria.glowna}}
{%endfor%}
{%endblock kategorie%}
我真的不知道问题出在哪里,但当我在localhost:8000上打开浏览器时,我看不到Kategorie类的详细信息。您对视图和URL的工作方式有很大的误解
一个URL只能由一个视图提供服务。该视图将完全负责创建响应,这通常是通过呈现单个模板来完成的。您需要从该视图中传递模板的所有信息。请首先区分url.py文件中的url模式。它们都是相同的。还包括上面的
widok_kategorii.html
文件。嗯,拉詹,你能告诉我如何正确区分url模式吗?urlpatterns=[url(r'^strony$,views.widok_strony,name='widok_strony'),url(r'^kategorii$,views.widok_kategorii,name='widok_kategorii'),]
现在您可以在widok_kategorii访问它们。html已包含在内,所以现在我明白了。我只能看到一个主视图。如何在my base.html中包含另一个“视图”?就像在这种情况下,现在我将kategorie作为主视图,我可以如何在base.html上显示widok_strony?
{% extends 'firmy/base.html' %}
{% block kategorie %}
{% for kategoria in kategorie %}
<p>{{ kategoria.glowna }}</p>
{% endfor %}
{% endblock kategorie %}