django - Django pytest:无法测试用户页面详细信息
问题描述
我有一个博客作者的详细页面,它使用以下 urlpatterns
网址.py
from . import views
from django.urls import path,include
urlpatterns = [
path('all/', views.PostListView.as_view(), name='all'),
path('<int:id>/',views.PostDetailView.as_view(), name='detail'),
path('blogger/<username>/',views.userpage, name='userpage'),
path('bloggers/', views.allblogers, name='allauthors'),
]
主要网址.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('app.urls')),
path('account/', include('accounts.urls'))
]
使用此测试功能时,出现错误:
WARNING django.request:log.py:224 Not Found: /blog/1/
========================== short test summary info ==========================
FAILED app/tests.py::test_user_detail - assert 404 == 200
测试.py
@pytest.mark.django_db
def test_user_detail(client, django_user_model):
user = django_user_model.objects.create(
username='someone', password='password'
)
url = reverse('detail', kwargs={'id': user.id})
response = client.get(url)
assert response.status_code == 200
assert 'someone' in response.content
解决方案
推荐阅读
- python - 有没有办法在 OR-Tools 路由中设置特定的出发点和到达点?
- javascript - 404 Not Found for Web API 路由
- elasticsearch - 为什么弹性搜索返回与运算符“OR”无关的结果?
- tensorflow - 什么是深度学习中的融合内核(或融合层)?
- c# - c#中的多线程问题
- python - 对每一行数据框求和列,并在多级索引熊猫数据框中添加新列
- powershell - 连接后如何使用 PowerShell 发送 CLI 命令
- java - 如何使用 SpringBoot 从约 100 个客户数据库中查询和检索结果?
- asp.net - 不使用模拟时出现错误 401.3 未授权
- php - 从函数中清空全局变量