django 表單提交 post get

2022-07-29 21:21:29 字數 1812 閱讀 4378

介紹 : django專案開發必須懂的知識點,下面使用的資料庫是mysql ,

models.py  資料庫表結構,

# -*- coding: utf-8 -*-

from __future__ import unicode_literals

from django.db import models

# create your models here.

class test(models.model):

name = models.charfield(max_length=20)

1、get 請求:

# 表單

def search_form(request):

return render_to_response('search_form.html')

# 接收請求資料

def search(request):

request.encoding = 'utf-8'

print request.get

if 'q' in request.get:

message = '你搜尋的內容為: ' + request.get['q']

else:

message = '你提交了空表單'

建立乙個頁面

結果:1、

2、post請求(重要)

注意:請求之後,經過我們自己的邏輯處理後,如何返回到頁面並且解析:

新建乙個search2.py

# -*- coding: utf-8 -*-

from django.shortcuts import render

from django.views.decorators import csrf

# 接收post請求資料

def search_post(request):

ctx =

print request.post

if request.post:

ctx['rlt'] = request.post['q']

return render(request, "post.html", ctx)

urls.py

post.html

}

結果:

注意:

在模板的末尾,我們增加乙個 rlt 記號,為**處理結果預留位置。

**後面還有乙個的標籤。csrf 全稱是 cross site request forgery。這是django提供的防止偽裝提交請求的功能。post 方法提交的**,必須有此標籤。

python提交表單無效 Django 表單無效

我目前正在努力使我的 正常工作。我手動建立了表單 模板.html 當我用print呼叫它時,我可以看到所有的資料 請求.post 英吋 檢視.py 結帳 但是 有效嗎 英吋 檢視.py 結帳 不起作用。意思是我的 無效。在 我認為問題是,我手動建立了表單,並在驗證資料後將其與模型表單組合在一起格式有...

django 表單POST方法提交實現完整過程

1 進入虛擬環境 workon h12 建立乙個django專案test django admin startproject test3 建立乙個應用booktest 4 在應用下面設定檢視函式,由於表單使用post方式提交,所以要定義2個檢視函式,因為乙個檢視用來處理url位址用來返回乙個表單頁面...

Django之form表單提交並驗證

1.提交的時候會報錯 2.需要在setting裡面注釋掉一句話,關閉跨站請求檢查。3.注釋掉以後,理論上就不報錯了。可我還是卡殼了。4.通過在網上找方法,修復錯誤。原因 表單action欄位沒有以 結尾,將action 修改為 action a b 即可修復。將action欄位修正如下 這裡需要說明...