[如何使用path()在Django 2.0中以paramters flor的形式发送,或者我们用野兽的方式来发送?]

问题描述 投票:2回答:1
我开发了带有参数的python脚本。它具有根据收到的参数执行不同操作的功能。现在,我试图通过API传递这些参数。我正在使用Django 2.0的path()新功能(具体来说,这是我正在使用的版本:2.2.9)在Django中,传递传递到url中的方式是什么?正在使用整数,但不适用于浮点数。

通过浮动的最佳方法是什么?您会转换为十六进制吗?

使用GET指向API并执行任务的示例:

[不歪曲:http://x.x.x.x:8000/proveedores/api/pruebascelery/buy/0/1.1287(最后一个参数是一个浮点数)

与整数一起使用:http://x.x.x.x:8000/proveedores/api/pruebascelery/buy/0/2

Django:(urls.py)path('pruebascelery ///',lanzador_task_start),

Django:(views.py)

def lanzador_task_start(request, post_id, post_id2, post_id3): comando = "python /home/developer/venvpruebas/recibirparametros.py " + str(post_id) +str(" ")+ str(post_id2)+str(" ")+ str(post_id3) lanzar.delay(comando) return HttpResponse('<h1>Done</h1')

python面:

#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import struct def RecibirParametros(recibir_todo): print("Received: ", recibir_todo) if __name__ == "__main__": recibir_todo = sys.argv[1], sys.argv[2], sys.argv[3] #-------------------------------------------------------------- #[1] test1 #[2] test2 #[3] test3 #-------------------------------------------------------------- RecibirParametros(recibir_todo)

我开发了带有参数的python脚本。它具有根据收到的参数执行不同操作的功能。现在,我试图传递这些参数或参数...
python django url celery
1个回答
0
投票
您可以使用Path converters自定义网址参数。
© www.soinside.com 2019 - 2024. All rights reserved.