Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django web应用程序接受用户输入并对其进行处理_Django_Python 2.7 - Fatal编程技术网

Django web应用程序接受用户输入并对其进行处理

Django web应用程序接受用户输入并对其进行处理,django,python-2.7,Django,Python 2.7,我正在使用django构建一个web应用程序。我需要从用户那里获取字符串输入,并使用我自己编写的方法进行处理。如何在Django实现这一点?以下是我需要做的事情 在起始页上获取用户输入userinput=(字符串) 将此字符串作为参数放入我的方法MyMethod(userinput),并在后端运行它 在另一页上显示MyMethod()返回的内容 我建议您从django教程开始: 基本上,您需要的是带有一个文本字段的表单、将呈现表单的HTML模板、在GET请求到达时呈现带有表单实例的HTML模板的

我正在使用django构建一个web应用程序。我需要从用户那里获取字符串输入,并使用我自己编写的方法进行处理。如何在Django实现这一点?以下是我需要做的事情

  • 在起始页上获取用户输入
    userinput=(字符串)
  • 将此字符串作为参数放入我的方法
    MyMethod(userinput)
    ,并在后端运行它
  • 在另一页上显示
    MyMethod()
    返回的内容

  • 我建议您从django教程开始:

    基本上,您需要的是带有一个文本字段的表单、将呈现表单的HTML模板、在GET请求到达时呈现带有表单实例的HTML模板的视图,以及在POST请求到达时使用表单中的值调用MyMethod的视图,以及在某个URL上调用视图函数的URL规则


    如果没有额外的数据或任何解决方法以及您遇到的具体问题的尝试,我几乎无法提供更多的帮助。

    我建议您从django教程开始:

    基本上,您需要的是带有一个文本字段的表单、将呈现表单的HTML模板、在GET请求到达时呈现带有表单实例的HTML模板的视图,以及在POST请求到达时使用表单中的值调用MyMethod的视图,以及在某个URL上调用视图函数的URL规则


    如果没有额外的数据或任何解决方法以及您遇到的具体问题的尝试,我几乎无法提供更多的帮助。

    您需要创建一个
    模型,其中包含要通过用户输入更新的字段,然后基于此模型创建一个
    表单。然后将其导入
    视图
    并在
    模板

    简单示例:
    forms.py:

    class InputForm(forms.ModelForm):
    
        class Meta:
            model = YourModel
            fields = ['fields_from_YourModel']
    
    views.py:

    from .forms import InputForm
    
    def user_input(request):
        input = CustomUser.objects.get(pk=request.user.pk)
        if request.POST:
            form = ProfileForm(request.POST, instance=input)
            if form.is_valid:
                form.save()
        else:
            form = ProfileForm()
        return render(request, 'input.html', {'form':form})
    

    对于初学者来说,其他步骤更容易,您可以在文档中找到示例。您需要创建一个
    模型
    ,其中包含要通过用户输入更新的字段,然后基于此模型创建一个
    表单
    。然后将其导入
    视图
    并在
    模板

    简单示例:
    forms.py:

    class InputForm(forms.ModelForm):
    
        class Meta:
            model = YourModel
            fields = ['fields_from_YourModel']
    
    views.py:

    from .forms import InputForm
    
    def user_input(request):
        input = CustomUser.objects.get(pk=request.user.pk)
        if request.POST:
            form = ProfileForm(request.POST, instance=input)
            if form.is_valid:
                form.save()
        else:
            form = ProfileForm()
        return render(request, 'input.html', {'form':form})
    

    对于初学者来说,其他步骤更容易,您可以在文档中找到示例

    到目前为止您尝试了什么?这不是代码编写服务,所以请展示您的努力,让人们愿意帮助您。从阅读开始,特别是关于的部分。很抱歉,我不能真正分享代码。到目前为止,我已经看到了教程,我知道如何创建表单和存储django创建的数据库中输入的任何内容。我不需要这个服务的代码,我只需要一些操作。谢谢。到目前为止你都试了些什么?这不是代码编写服务,所以请展示您的努力,让人们愿意帮助您。从阅读开始,特别是关于的部分。很抱歉,我不能真正分享代码。到目前为止,我已经看到了教程,我知道如何创建表单和存储django创建的数据库中输入的任何内容。我不需要这个服务的代码,我只需要一些操作。谢谢。谢谢@del boy。这正是我想要的。关于如何获取视图文件输入的提示。我调用了POST方法,并将命令发送到我定义的特定URL,该URL随后将内容发送到我的视图函数进行处理,并且一个模板显示了我需要的内容。谢谢@del boy。这正是我想要的。关于如何获取视图文件输入的提示。我调用了POST方法,并将命令发送到我定义的特定URL,该URL反过来将内容发送到我的视图函数进行处理,并且一个模板显示了我需要的内容。