python - Django Url 和 Views 无法传递参数

标签 python django parameters django-views parameter-passing

我使用的是 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):

在我看来(使用默认值,以防万一)

查看 Django tutorial ,特别是page 3 .

关于python - Django Url 和 Views 无法传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836082/

相关文章:

python - 使用 python uuid.uuid4 生成的 key 进行电子邮件验证是一种好方法吗?

python - 如何向我的类添加类似于日期时间的自定义格式化程序?

python - 使用 Python 访问 Outlook API

django - 何时在 Django 中使用 NullBooleanField

python - Django 管理员 : how to format readonly fields?

C++,将结构特征作为参数传递给函数

python - 这个 python 基准测试有用吗?

Django-Channels 在给出名称或服务未知错误时失败

c++ - 如何在 C++ 中正确使用用户输入的参数

command-line - 调用 "tfs get"时的/覆盖参数是什么