Django我自己的學習筆記,查看文集
此篇文章主要講述了:
- Django的 View,和其模板顯示
- Session的使用
- 表單與Post傳遞值
和之前一樣,本文主要通過一個小程序的栗子來給大家展示。
- 這個例子主要是現(xiàn)了用戶登錄功能
- 在用戶登錄之后頁面上顯示登錄成功與用戶名
- 將用戶信息記錄進SESSION
以下就是栗子~
- 打開CMD,cd進入項目目錄
-
django-admin.py startproject learn20160712新建一個項目工程并cd進入 -
python manage.py startapp learn新建一個應用 - 在
Setting.py中添加learn這個應用 - 打開
learn/views.py增加一個方法:
from django.shortcuts import render def home(request): return render(request, 'home.html') -
Django 模板系統(tǒng),在app下面的templates文件夾中的模板文件。在learn下建立一個templates的文件夾,在其下建立一個
home.html,里面內(nèi)容為我們的登錄界面。
03homehtml.PNG
將method改寫成GET之后就可以通過上一節(jié)寫過的Get獲取值的辦法來獲得表單中的值。
- 編輯url,代碼與正則如下:
03urls.PNG
- 嘗試使用
python manage.py runserver啟動服務,瀏覽器輸入http://127.0.0.1:8000/home/顯示界面如下圖:
03home.PNG
接著來進行Post的傳值方式
- 我們來重寫判定方法。首先更改
home.html中<form method="post">那么在views.py中,我們重寫home方法,通過對其request.method的方法方式進行判定,來控制是執(zhí)行顯示還是執(zhí)行對于數(shù)據(jù)的處理。代碼如下(此代碼中導入的From代碼在步驟11處):
03home重寫.PNG
我們需要在learn下,建立一個forms.py,使用Django的Forms類,代碼如下:
from django import forms class Form(forms.Form): username = forms.CharField() password = forms.CharField()同樣,將模板
home.html也改為:
03home重寫.PNG
- 運行服務器,輸入除去admin與admin的話,返回yaer,以外的值,返回warning。done!
03test.PNG
本篇文章的Git地址:feistiller/PythonDjangoLearn/20160712