首页 > 电脑 > python django views request多传递个参数

python django views request多传递个参数

电脑 2026-07-28

python django views request多传递个参数

在views里直接导入对应的model,然后调用model里的参数或者方法,需要根据你代码的具体情况灵活变化。

安利一个Django学习网站Django高级教程

python django views request传参问题

https://docs.djangoproject.com

views.py

defarticle_detail(request,slug):
pass

urls.py

urlspattern=[
...
path('articles//',views.article_detail),
#re_path(r'^articles/(?P[\w-]+)/$',views.article_detail),
]

django里面的views.py里面的函数的第一个参数都是request,可以添加第二个参数吗

可以的:

url中需要相应定义:

例一:

urls.py
urlpatterns=[
url(r'^add/(\d+)/(\d+)$',views.add,),
]

views.py
defadd(request,a,b):
c=int(a)+int(b)
returnHttpResponse(str(c))

例二:

urls.py
urlpatterns=[
url(r'^add3/(?P\w+)/(?P\d+)/',views.add3,name="add3"),
]
此处username,user_id,在views对应的函数里,参数命名时必须与url中的命名一致
view.py
defadd3(request,username,user_id):
returnHttpResponse("username:"+username+",user_id:"+user_id)

python django 如何让views.py中的变量通过判断后再传给模板

你一刷新页面,这个方法就执行了,所以里面的进程就执行了啊。

按照你的需求,你可以给那个按钮增加一个参数,比如

start
defmysql(request):
go=request.GET.get('go',0)
ifgo==1:
mysql_version="5.1.73"
mysql_port=os.popen("netstat-ntlp|grepmysqld|awk'{print$4}'|awk-F':''{print$NF}'").read()
mysql_start=os.popen("/etc/rc.d/init.d/mysqldstart>>/dev/null").read()
mysql_stop=os.popen("/etc/rc.d/init.d/mysqldstop>>/dev/null").read()
eturnrender_to_response('mysql.html',locals())


如果解决了您的问题请采纳!

如果未解决请继续追问!

Python django里的views.py传参给js的问题,急求!

python 对象转成json对象,有更好的方法,不应该用你说的循环来实现,如下面所示 在views里面, from django.core import serializers datax=[list1[],list2[].....] data = serializers.serialize('xml', datax) return render_to_response('index.html',{'title':'test','list':data,'row':row,'col':col}) 在index.html里面