0

我是使用 Django 的新手,我正在尝试为我的页面应用程序编写测试,但是在测试主页 url 名称时我不断收到相同的错误

网址.py

from django.urls import path
from pages.views import HomePageView

app_name = 'pages'

urlpatterns = [
     path('', HomePageView.as_view(), name='home'),
]

测试.py

from django.test import SimpleTestCase
from django.urls import reverse

class HomePageTest(SimpleTestCase):

    def test_homepage_url(self):
        response = self.client.get('/')
        self.assertEqual(response.status_code, 200)

    def test_homepage_name(self):
        url = reverse('home')
        response = self.client.get(url)
        self.assertEqual(response.status_code, 200)

    def test_homepage_template(self):
        response = self.client.get('/')
        self.assertTemplateUsed(response, 'home.html')

视图.py

from django.shortcuts import render
from django.views.generic import TemplateView

class HomePageView(TemplateView):
    template_name = 'pages/home.html'

页面/home.html

{% extends 'base.html' %}


{% block title %}Home{% endblock title %}


{% block content %}
  Welcome
{% endblock content %}
4

1 回答 1

0

您没有指定,但我认为这test_homepage_name是给出错误?

尝试包括应用名称:

url = reverse('pages:home')
于 2020-10-01T07:50:12.863 回答