教你用Django將前端的數(shù)據(jù)存入Mysql數(shù)據(jù)庫_第1頁
教你用Django將前端的數(shù)據(jù)存入Mysql數(shù)據(jù)庫_第2頁
教你用Django將前端的數(shù)據(jù)存入Mysql數(shù)據(jù)庫_第3頁
教你用Django將前端的數(shù)據(jù)存入Mysql數(shù)據(jù)庫_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第教你用Django將前端的數(shù)據(jù)存入Mysql數(shù)據(jù)庫1.在app下的models.py中創(chuàng)建新的模板

具體代碼如下:

classApply(models.Model):

clas=models.CharField(max_length=32,verbose_name=班級)

name=models.CharField(max_length=32,verbose_name=姓名)

number=models.CharField(max_length=15,verbose_name=學(xué)號)

email=models.CharField(max_length=32,verbose_name=郵箱)

phone=models.CharField(max_length=11,verbose_name=手機號)

zhiyuan1=models.EmailField(max_length=32,verbose_name=志愿一)

zhiyuan2=models.EmailField(max_length=32,verbose_name=志愿二)

Apply類下的clas,name這些通過數(shù)據(jù)遷移會變成mysql數(shù)據(jù)庫中的列表名

2.數(shù)據(jù)遷移(用pycharm自帶的Terminal工具即可)

pythonmanage.pymakemigrationsfinalapp

pythonmanage.pymigratefinalapp

finalapp是我app的名字,大家數(shù)據(jù)遷移的時候記得換成自己app的名字

下面是我數(shù)據(jù)遷移之后的mysql數(shù)據(jù)庫,可以看到finalapp_apply表已經(jīng)創(chuàng)建成功,雙擊點開就可以查看表,新創(chuàng)建的表是什么數(shù)據(jù)都沒有的,圖中的是我的前端通過form表單提交到數(shù)據(jù)庫的

3.在app下的views.py中創(chuàng)建新的視圖

具體代碼如下:

defapply(request):

ifrequest.method==POST:#判斷請求為POST請求則是提交表單

apply=Apply()#創(chuàng)建一個apply實例

clas=request.POST.get(clas)#獲取提交表單中的clas值,賦值給clas

name=request.POST.get(name)#獲取提交表單中的name值,賦值給變量name

number=request.POST.get(number)

email=request.POST.get(email)

phone=request.POST.get(phone)

zhiyuan1=request.POST.get(zhiyuan1)

zhiyuan2=request.POST.get(zhiyuan2)

apply.clas=clas#給實例賦值

=name

apply.number=number

apply.email=email

apply.phone=phone

apply.zhiyuan1=zhiyuan1

apply.zhiyuan2=zhiyuan2

apply.save()#保存實例,把數(shù)據(jù)存到數(shù)據(jù)庫

returnrender(request,applysuccessful.html)#數(shù)據(jù)保存之后,從apply網(wǎng)頁跳轉(zhuǎn)到成功的頁面

else:

returnrender(request,apply.html)#沒有數(shù)據(jù)的時候,跳轉(zhuǎn)到apply網(wǎng)頁

具體代碼如下:

formaction=/apply/method=post>

form表單必須寫action屬性,它規(guī)定當(dāng)提交表單時,向何處發(fā)送表單數(shù)據(jù)。

{%csrf_token%}:在Django中我們需要在templates的form中加入{%csrf_token%}這串內(nèi)容,它的作用是當(dāng)我們get表單頁面時,服務(wù)器返回頁面的同時也會向前端返回一串隨機字符,post提交時服務(wù)器會驗證這串字符來確保用戶是在服務(wù)端返回的表單頁面中提交的數(shù)據(jù),防

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論