Python 断言错误:404!=200英寸django试验
当我根据教程“AssertionError:404!=发生了“200”。有人能解决这个问题吗?(项目名称:简单项目,项目内的应用程序名称:页面) 我的应用程序级URL.py: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
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。请多加几个词来解释你的答案。