基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實例
更新時間:2018年05月28日 09:11:14 作者:張昆_Python
今天小編就為大家分享一篇基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
POST和GET是web開發(fā)中常用的表單交互方法,是構(gòu)建web前后端交互系統(tǒng)的頂梁柱,現(xiàn)將Django中的簡單用法示例記錄下來,以供后續(xù)查詢和其他同學(xué)參考
1.URL傳參
#前端html的鏈接中用模版標(biāo)簽把參數(shù)"x"傳遞給achievement這個應(yīng)用的yearcontent方法
<td><a href={% url 'achievement:yearcontent' x %} >{{ x }}</a></td>
#urls.py中用正則匹配接收參數(shù),(?P<year>[0-9]+)用括號括起來接收前端傳過來的x=2017,好傳給視圖函數(shù)views.py使用,?P用于設(shè)置匹配部分的名字,views.py里面要用這個名字來接收參數(shù)的,[0-9]+表示正則匹配所有整數(shù)
url(r'^yearcontent/(?P<year>[0-9]+)/$', views.yearcontent, name='yearcontent'),
#views.py里面接收傳過來的year=2017,后續(xù)方法體中再用傳過來的參數(shù)搞事情,這就是用URL傳參也就是GET方法的一種使用
def yearcontent(request,year):
2.FORM表單 用POST
#前端html中設(shè)置好name,因為后續(xù)要通過name獲得數(shù)據(jù)
<form class="form-horizontal" role="form" action="{% url 'achievement:set_new_purpose' %}" method="post">
{% csrf_token %}
<div class="form-group">
<label class="col-lg-2 control-label">目標(biāo)</label>
<div class="col-lg-10">
<input type="text" class="form-control" id="cc" placeholder="" name="achievement_title">
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">備注</label>
<div class="col-lg-10">
<textarea id="" class="form-control" cols="30" rows="10" name="achievement_text"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-10">
<button type="submit" class="btn btn-send" type="submit">確定</button>
</div>
</div>
</form>
#urls中
url(r'^set_year_summary$', views.set_year_summary, name='set_year_summary'),
#視圖函數(shù)views.py中, request.POST[name]來接收form表單的數(shù)據(jù),然后就可以搞事情了
def set_year_summary(request):
achievement_date = request.POST['year']
achievement_summary = request.POST['achievement_text']
twz = AchievementYear.objects.get(achievement_date=achievement_date)
print twz
twz.achievement_summary = achievement_summary
twz.save()
return redirect('achievement:index')
以上這篇基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 對Django 中request.get和request.post的區(qū)別詳解
- 教你如何將 Sublime 3 打造成 Python/Django IDE開發(fā)利器
- Python+Django在windows下的開發(fā)環(huán)境配置圖解
- python Django連接MySQL數(shù)據(jù)庫做增刪改查
- Django如何自定義model創(chuàng)建數(shù)據(jù)庫索引的順序
- Django中對數(shù)據(jù)查詢結(jié)果進行排序的方法
- Django中幾種重定向方法
- Python的Django框架中forms表單類的使用方法詳解
- python Django模板的使用方法(圖文)
- Django objects.all()、objects.get()與objects.filter()之間的區(qū)別介紹
- 教你安裝python Django(圖文)
- Django中更新多個對象數(shù)據(jù)與刪除對象的方法
- Django框架中render_to_response()函數(shù)的使用方法
- Django靜態(tài)資源URL STATIC_ROOT的配置方法
- 解決Django migrate No changes detected 不能創(chuàng)建表的問題
- django啟動uwsgi報錯的解決方法
- 詳解Django框架中用戶的登錄和退出的實現(xiàn)
- Django讀取Mysql數(shù)據(jù)并顯示在前端的實例
- Django小白教程之Django用戶注冊與登錄
- Python3+Django get/post請求實現(xiàn)教程詳解
相關(guān)文章
Python字符串和二進制字符串之間的轉(zhuǎn)換方法示例
python中沒有0-1形式的二進制類型,但我們依然可以存儲二進制類型的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python字符串和二進制字符串之間的轉(zhuǎn)換方法,需要的朋友可以參考下2023-06-06
在VSCode中配置Python開發(fā)環(huán)境的詳細教程
Visual Studio Code(簡稱VSCode)以其強大的功能和靈活的擴展性,成為了許多開發(fā)者的首選,本文將詳細介紹如何在VSCode中配置Python開發(fā)環(huán)境,需要的朋友可以參考下2025-04-04

