django里面的views.py
里面的函数的第一个参数都是request,可以添加第二个参数吗?
如def showpost(request,slug),,怎么添加slug
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参数同名。