2015-08-19 16 views
0

我想構建一個非常簡單的web應用程序,它接受用戶的文本,在其上運行一個功能,改變它,然後顯示改變的文本。我有該功能的代碼,但其他一切都不清楚。如何操作用戶提交的文本並用django顯示?

我對django很新,只是需要在正確的方向推動這個問題。至少,告訴我該怎麼做谷歌,我已經通過了幾個教程,但他們都沒有處理這種任務。

在此先感謝!

+0

你可以在javascript中做到這一點,不需要django。 – dietbacon

+0

也許在線django書? http://www.djangobook.com/en/2.0/index.html它很快就會得到這樣的事情。 – e4c5

+0

驗證更適合在服務器端和客戶端運行,但對於您的問題,我認爲@dietbacon最好使用java腳本。 –

回答

1
  1. 定義表格;在應用程序的文件夾下forms.py

    class MyForm(forms.Form): 
        myinput = forms.forms.CharField(max_length=100) 
    
  2. 在views.py

    import .forms 
    def handle_form(request): 
        if request.method == 'POST': # If the form has been submitted... 
         form = MyForm(request.POST) # A form bound to the POST data 
         if form.is_valid(): # All validation rules pass 
          # Process the data in form.cleaned_data 
          # ... 
          return HttpResponseRedirect('/thanks/') # Redirect after POST 
        else: 
         form = MyForm() # An unbound form 
    
        return render(request, 'handle_form.html', { 
         'form': form, 
        }) 
    
  3. 定義一個函數添加模板

    <form action="" method="post">{% csrf_token %} 
        {{ form.as_p }} 
        <input type="submit" value="Submit" /> 
        </form> 
    

當然你需要將其添加到您的urls.py 大多數信息被複制粘貼從:https://docs.djangoproject.com/en/1.8/topics/forms/

+0

感謝@acidjunk!我認爲形式可能會做到這一點,但我目前還沒有足夠的知識來正確使用它們。我一定會嘗試使用這個。 – noobinatrixxx

+0

U R歡迎。當你想爲它使用Django的時候;定義一個數據庫表並存儲您在表單中輸入的值可能會更好。然後編寫第二個視圖,在其中調用你的函數。另一種選擇是將表單發佈保存到會話變量中;並編寫一個調用你的函數的視圖。 django的教程將學習如何做到這一點:https://docs.djangoproject.com/en/1.8/intro/tutorial01/ – acidjunk

+0

你能接受答案嗎? – acidjunk

相關問題