我想構建一個非常簡單的web應用程序,它接受用戶的文本,在其上運行一個功能,改變它,然後顯示改變的文本。我有該功能的代碼,但其他一切都不清楚。如何操作用戶提交的文本並用django顯示?
我對django很新,只是需要在正確的方向推動這個問題。至少,告訴我該怎麼做谷歌,我已經通過了幾個教程,但他們都沒有處理這種任務。
在此先感謝!
我想構建一個非常簡單的web應用程序,它接受用戶的文本,在其上運行一個功能,改變它,然後顯示改變的文本。我有該功能的代碼,但其他一切都不清楚。如何操作用戶提交的文本並用django顯示?
我對django很新,只是需要在正確的方向推動這個問題。至少,告訴我該怎麼做谷歌,我已經通過了幾個教程,但他們都沒有處理這種任務。
在此先感謝!
定義表格;在應用程序的文件夾下forms.py
class MyForm(forms.Form):
myinput = forms.forms.CharField(max_length=100)
在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,
})
定義一個函數添加模板
<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/
感謝@acidjunk!我認爲形式可能會做到這一點,但我目前還沒有足夠的知識來正確使用它們。我一定會嘗試使用這個。 – noobinatrixxx
U R歡迎。當你想爲它使用Django的時候;定義一個數據庫表並存儲您在表單中輸入的值可能會更好。然後編寫第二個視圖,在其中調用你的函數。另一種選擇是將表單發佈保存到會話變量中;並編寫一個調用你的函數的視圖。 django的教程將學習如何做到這一點:https://docs.djangoproject.com/en/1.8/intro/tutorial01/ – acidjunk
你能接受答案嗎? – acidjunk
你可以在javascript中做到這一點,不需要django。 – dietbacon
也許在線django書? http://www.djangobook.com/en/2.0/index.html它很快就會得到這樣的事情。 – e4c5
驗證更適合在服務器端和客戶端運行,但對於您的問題,我認爲@dietbacon最好使用java腳本。 –