Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django中的块不显示其他视图_Python_Django - Fatal编程技术网

Python django中的块不显示其他视图

Python 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

我是Django的begginer,请试着理解我。 我的django项目中的块有问题。我像这样创建了base.html

{% 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 %}