Django中實現(xiàn)的登錄(模板,表單)

Django我自己的學習筆記,查看文集

此篇文章主要講述了:

  • Django的 View,和其模板顯示
  • Session的使用
  • 表單與Post傳遞值

和之前一樣,本文主要通過一個小程序的栗子來給大家展示。

  • 這個例子主要是現(xiàn)了用戶登錄功能
  • 在用戶登錄之后頁面上顯示登錄成功與用戶名
  • 將用戶信息記錄進SESSION

以下就是栗子~

  1. 打開CMD,cd進入項目目錄
  2. django-admin.py startproject learn20160712 新建一個項目工程并cd進入
  3. python manage.py startapp learn新建一個應用
  4. Setting.py中添加learn這個應用
  5. 打開learn/views.py增加一個方法:
    from django.shortcuts import render def home(request): return render(request, 'home.html')
  6. Django 模板系統(tǒng),在app下面的templates文件夾中的模板文件。在learn下建立一個templates的文件夾,在其下建立一個home.html,里面內(nèi)容為我們的登錄界面。
    03homehtml.PNG

    將method改寫成GET之后就可以通過上一節(jié)寫過的Get獲取值的辦法來獲得表單中的值。
  1. 編輯url,代碼與正則如下:
03urls.PNG
  1. 嘗試使用python manage.py runserver啟動服務,瀏覽器輸入http://127.0.0.1:8000/home/顯示界面如下圖:
03home.PNG

接著來進行Post的傳值方式

  1. 我們來重寫判定方法。首先更改home.html<form method="post">那么在views.py中,我們重寫home方法,通過對其request.method的方法方式進行判定,來控制是執(zhí)行顯示還是執(zhí)行對于數(shù)據(jù)的處理。代碼如下(此代碼中導入的From代碼在步驟11處):
03home重寫.PNG
  1. 我們需要在learn下,建立一個forms.py,使用Django的Forms類,代碼如下:
    from django import forms class Form(forms.Form): username = forms.CharField() password = forms.CharField()

  2. 同樣,將模板home.html也改為:

03home重寫.PNG
  1. 運行服務器,輸入除去admin與admin的話,返回yaer,以外的值,返回warning。done!
03test.PNG

本篇文章的Git地址:feistiller/PythonDjangoLearn/20160712

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容