python django views函数传值问题?

django里面的views.py

里面的函数的第一个参数都是request,可以添加第二个参数吗?

如def showpost(request,slug),,怎么添加slug

5个回答

urls.py

 urlpatterns = [
    path('xxx/<int:slug>/', views.showpost),    # 这里相当于给slug赋值(匹配url,http://localhost:8000/xxx/123,相当于slug的值就是123)
]

views.py

 def showpost(request,slug):
     # 在这里就能取到sulg的值

可以的,如下
def add(request,a,b):
c=int(a)+int(b)
return HttpResponse(str(c))

补充一点
url的形式可以是http://127.0.0.1:8002/add/?a=4&b=5
或者http://127.0.0.1:8002/add/4/5
而且默认传输的是str类型,所以计算前需要先转化为int类型
对于初学者可以看下自强学堂或者菜鸟教程

可以的,如下
def add(request,a,b):
c=int(a)+int(b)
return HttpResponse(str(c))

可以添加,添加的参数名需要和url配置的时候进行匹配正则名称的,如下例:

urlpatterns = [
    path('blog/', views.page),
    path('blog/page<int:num>/', views.page),
]

def page(request, num=1):
    pass

url的配置的num,和view里面方法的num参数同名。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐