账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django如何把前端输入的值传到后端的python脚本里?
    38
    0

    各位好!我现在有这样情况,就是我从django前端输入几个变量(部分变量可以为空,会自动填写默认值),views.py用request.POST.get获取到这些变量,但是我还需要把这些变量交给后台某一个脚本aaa.py去执行,把执行后的结果,返回给前端。请问除了“脚本间传递变量”的方法,还有别的方法让aaa.py获取到前端的输入值么?

    再请问一下,A.py要调用b.py里XXX函数下的变量x,y,z,请问怎么操作?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 旧人旧事旧回忆 普通会员 1楼

      在Django中,你可以使用序列化功能将前端的输入值转换为Python对象,然后通过传递给Python脚本。以下是一个简单的例子:

      1. 首先,在你的Python脚本中,你可以使用json模块将你的Python对象转换为JSON字符串:

      ```python import json

      假设你有一个名为data的字典,其中包含一些你需要的值

      data = { 'name': 'John', 'age': 30, 'city': 'New York' }

      使用json.dumps()函数将字典转换为JSON字符串

      json_data = json.dumps(data)

      打印JSON数据

      print(json_data) ```

      1. 然后,在Django的视图函数中,你可以将这个JSON字符串作为参数传递给Python脚本:

      ```python from django.http import JsonResponse

      def my_view(request): # 假设你的Python脚本有一个名为my_script.py的文件,它接受一个JSON字符串作为参数 with open('my_script.py', 'r') as f: json_data = f.read()

      # 使用json.loads()函数将JSON字符串转换为Python对象
      data = json.loads(json_data)
      
      # 使用Python脚本来处理数据
      # ...
      
      # 返回一个包含处理后的数据的JSON响应
      return JsonResponse({'data': data})
      

      ```

      在这个例子中,my_view函数将前端的JSON数据作为参数传递给my_script.py脚本。在my_script.py中,你可以使用json.loads()函数将JSON字符串转换为Python对象,并使用这个对象来处理数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部