Python 断言错误:404!=200英寸django试验

Python 断言错误:404!=200英寸django试验,python,django,Python,Django,当我根据教程“AssertionError:404!=发生了“200”。有人能解决这个问题吗?(项目名称:简单项目,项目内的应用程序名称:页面) 我的应用程序级URL.py: from django.urls import path from . import views urlpatterns = [ path('', views.HomePageView.as_view(), name='home'), path('about/', views.AboutPageView

当我根据教程“AssertionError:404!=发生了“200”。有人能解决这个问题吗?(项目名称:简单项目,项目内的应用程序名称:页面

我的应用程序级URL.py:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.HomePageView.as_view(), name='home'),
    path('about/', views.AboutPageView.as_view(), name='about'),
]
from django.views.generic import TemplateView

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

class AboutPageView(TemplateView):
    template_name = 'about.html'
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')),
]
from django.test import SimpleTestCase

class SimpleTests(SimpleTestCase):
    def test_home_page_status_code(self):
        response = self.client.get('/')
        self.assertEquals(response.status_code, 200)

    def test_abaout_page_status_code(self):
        response = self.client.get('about')
        self.assertEquals(response.status_code, 200)
FAIL: test_abaout_page_status_code (pages.tests.SimpleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\User\Dj\simple\pages\tests.py", line 10, in test_abaout_page_status_code
    self.assertEquals(response.status_code, 200)
AssertionError: 404 != 200
我的应用程序级视图。py:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.HomePageView.as_view(), name='home'),
    path('about/', views.AboutPageView.as_view(), name='about'),
]
from django.views.generic import TemplateView

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

class AboutPageView(TemplateView):
    template_name = 'about.html'
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')),
]
from django.test import SimpleTestCase

class SimpleTests(SimpleTestCase):
    def test_home_page_status_code(self):
        response = self.client.get('/')
        self.assertEquals(response.status_code, 200)

    def test_abaout_page_status_code(self):
        response = self.client.get('about')
        self.assertEquals(response.status_code, 200)
FAIL: test_abaout_page_status_code (pages.tests.SimpleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\User\Dj\simple\pages\tests.py", line 10, in test_abaout_page_status_code
    self.assertEquals(response.status_code, 200)
AssertionError: 404 != 200
我的项目级URL.py:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.HomePageView.as_view(), name='home'),
    path('about/', views.AboutPageView.as_view(), name='about'),
]
from django.views.generic import TemplateView

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

class AboutPageView(TemplateView):
    template_name = 'about.html'
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')),
]
from django.test import SimpleTestCase

class SimpleTests(SimpleTestCase):
    def test_home_page_status_code(self):
        response = self.client.get('/')
        self.assertEquals(response.status_code, 200)

    def test_abaout_page_status_code(self):
        response = self.client.get('about')
        self.assertEquals(response.status_code, 200)
FAIL: test_abaout_page_status_code (pages.tests.SimpleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\User\Dj\simple\pages\tests.py", line 10, in test_abaout_page_status_code
    self.assertEquals(response.status_code, 200)
AssertionError: 404 != 200
我的测试。py:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.HomePageView.as_view(), name='home'),
    path('about/', views.AboutPageView.as_view(), name='about'),
]
from django.views.generic import TemplateView

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

class AboutPageView(TemplateView):
    template_name = 'about.html'
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')),
]
from django.test import SimpleTestCase

class SimpleTests(SimpleTestCase):
    def test_home_page_status_code(self):
        response = self.client.get('/')
        self.assertEquals(response.status_code, 200)

    def test_abaout_page_status_code(self):
        response = self.client.get('about')
        self.assertEquals(response.status_code, 200)
FAIL: test_abaout_page_status_code (pages.tests.SimpleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\User\Dj\simple\pages\tests.py", line 10, in test_abaout_page_status_code
    self.assertEquals(response.status_code, 200)
AssertionError: 404 != 200
当我测试时,出现此错误:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.HomePageView.as_view(), name='home'),
    path('about/', views.AboutPageView.as_view(), name='about'),
]
from django.views.generic import TemplateView

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

class AboutPageView(TemplateView):
    template_name = 'about.html'
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('pages.urls')),
]
from django.test import SimpleTestCase

class SimpleTests(SimpleTestCase):
    def test_home_page_status_code(self):
        response = self.client.get('/')
        self.assertEquals(response.status_code, 200)

    def test_abaout_page_status_code(self):
        response = self.client.get('about')
        self.assertEquals(response.status_code, 200)
FAIL: test_abaout_page_status_code (pages.tests.SimpleTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\User\Dj\simple\pages\tests.py", line 10, in test_abaout_page_status_code
    self.assertEquals(response.status_code, 200)
AssertionError: 404 != 200

试试这个

我遇到了这样的问题,用这个:

from django.test import TestCase
from django.urls import reverse

def test_abaout_page_status_code(self):
    response = self.client.get(reverse("about"))
    self.assertEqual(response.status_code, 200)

使用我的代码兄弟,这肯定会有用

from django.test import TestCase

def test_home_page_status_code(self):
    response = self.client.get('/')
    self.assertEqual(response.status_code, 200)
def test_about_page_status_code(self):
    response = self.client.get('/about/')
    self.assertEqual(response.status_code, 200)
那么,试试这个:

from django.urls import  reverse, resolve

from django.test import SimpleTestCase
from .views import  HomePageView,AboutPageView

class SimpleTests(SimpleTestCase):

    def test_home_page_status_code(self):
        path = reverse("home")


        self.assertEquals(resolve(path).func.view_class, HomePageView)

        response = self.client.get(path)

        self.assertEquals(response.status_code, 200)

    def test_abaout_page_status_code(self):
        path = reverse("about")

        self.assertEquals(resolve(path).func.view_class, AboutPageView)

        response = self.client.get(path)

        self.assertEquals(response.status_code, 200)


然后出现了这样一个错误:“断言错误:301!”哦,它起作用了。我没能把这个放进斜线里。非常感谢。欢迎来到SO。请多加几个词来解释你的答案。