我使用的是 Django 2.1.4 我想在网址中传递像 Question_id 这样的参数,但我只得到 404 。
这是我的代码:
urls.py:
urlpatterns = [
path('index',views.index , name='index'),
path('index/(?P<question_id>[0-9])',views.detail , name='detail'),
]
这是我的:
view.py
def index(request,):
return HttpResponse("Welcome To My Page")
def detail(request, question_id):
return HttpResponse("new Page" + str(question_id))
当我输入http://127.0.0.1:8000/polls/index/12时 在网址中,我只得到 404 。
最佳答案
我认为这是旧的(2.0 之前)的表示法。我用的是
path('profile/edit_avatar/<int:avatar_id>', views.edit_avatar, name='edit_avatar')
在我的 urls.py 和
def edit_avatar(request, avatar_id=0):
在我看来(使用默认值,以防万一)
关于python - Django Url 和 Views 无法传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836082/