介紹 : django專案開發必須懂的知識點,下面使用的資料庫是mysql ,
models.py 資料庫表結構,
# -*- coding: utf-8 -*-1、get 請求:from __future__ import unicode_literals
from django.db import models
# create your models here.
class test(models.model):
name = models.charfield(max_length=20)
# 表單
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.pypost.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欄位修正如下 這裡需要說明...