首頁  >  文章  >  web前端  >  django控制及傳參使用詳解

django控制及傳參使用詳解

php中世界最好的语言
php中世界最好的语言原創
2018-04-19 16:48:513721瀏覽

這次帶給大家django控制及傳參使用詳解,django控制及傳參使用的注意事項有哪些,以下就是實戰案例,一起來看一下。

本文對djangoHTML的表單控制項中的單選及多選進行介紹,並說明如何進行參數傳遞。

1.HTML中的表單控制項:

在HTML中表單的書寫一般為:

<form method="post" action=""> 这个method代表方法,方法一般有两个一个是'post',一个是'get',action是提交表单到何处,可填写一个网址。不填则默认到本页面。
{%csrf_token%} 这个是django中的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。
<input name="select" type="radio" value=&#39;radio&#39;>这就是一个单选标签,多选为type='checkbox'。 value是显示的内容,并且后端提交后也将此作为值,其中name是后端
获取时所用的如后端使用 select = request.POST['select']获取这个单选按钮的value,另外也可以用select = request.POST.get('select',None)来获取。
<input name="submit" type="submit" value="提交" />这就是一个提控件,其中的type='submit'会保证点击后表单(<form></form>)中的内容被提交到后端。
<input name="text" type="text" value="" />一个输入框
</form>
<!-表单结束>

前段在HTML中總的構造是

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<form method="post" action=""> 
{%csrf_token%}
<input name="select" type="radio" value=&#39;radio&#39;>
<input name="text" type="text" value="" />
<input name="submit" type="submit" value="提交" />
</form>
</body>
</html>

那麼前段HTML就是這樣。

2.django的view.py中接受資料:

# 後端可以在view中書寫一個def用來接受前端傳入的資料:

# 如:

def receive_data(request):
 if request.POST: # 如果数据提交
 print('有提交')
 
 select = request.POST.get('select',None)
 
 text = request.POST.get('text',None)
 print(select,text)
 return render(request,'your_html.html', locals()) # your_html.html改为你的html页面并且参考前面的博客建立url链接。

這就是django建立前後互動的簡單案例,在django 1.10.5 python 3.5 html 5下進行。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

建議閱讀:

Echarts實作動態變色長條圖

jquery實作全選反選單選


jQuery操作背景色彩漸層動畫效果

#######

以上是django控制及傳參使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn