欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django實戰(zhàn)之用戶認(rèn)證(初始配置)

 更新時間:2018年07月16日 10:37:05   作者:Zhu_Julian  
這篇文章主要介紹了Django實戰(zhàn)之用戶認(rèn)證(初始配置),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前兩篇講述了Django的理論,從這篇開始,我們真正進(jìn)入Django實戰(zhàn)部分,今天先從用戶認(rèn)證開始。

當(dāng)大家平時打開一個網(wǎng)站時,第一步一般做什么?我猜大部分是先登錄吧,所以我們就從用戶認(rèn)證開始。

打開用戶認(rèn)證

Django本身已經(jīng)提供了用戶認(rèn)證模塊,所以我們要做的事很簡單,就是在它的基礎(chǔ)上添加一些定制化的東西。默認(rèn)情況下,Django的用戶認(rèn)證模塊是打開的,可以通過以下步驟確認(rèn)用戶模塊是否打開(在settings.py文件里):

1、確保 MIDDLEWARE_CLASSES 中包含 'django.contrib.sessions.middleware.SessionMiddleware'。

2、確認(rèn) INSTALLED_APPS 中有 'django.contrib.sessions'

3、將 'django.contrib.auth' 放在你的 INSTALLED_APPS 設(shè)置中,然后運(yùn)行 manage.py syncdb以創(chuàng)建對應(yīng)的數(shù)據(jù)庫表。

4、確認(rèn) SessionMiddleware 后面的 MIDDLEWARE_CLASSES 設(shè)置中包含 'django.contrib.auth.middleware.AuthenticationMiddleware'。

數(shù)據(jù)庫配置

用戶認(rèn)證系統(tǒng)必然離不開數(shù)據(jù)庫,因為用戶信息需要保存在數(shù)據(jù)庫里,Django自帶的用戶認(rèn)證系統(tǒng)也不例外。在使用它之前,必須配置數(shù)據(jù)庫,Django支持大部分的主流數(shù)據(jù)庫,這里我采用的是Oracle數(shù)據(jù)庫,首先需要安裝cx_Oracle模塊,Django必須通過它才能訪問Oracle數(shù)據(jù)庫。至于如何安裝cx_Oracle模塊,這里就不講了,具體查看官方文檔。

接著在Oracle中創(chuàng)建一個用戶,我們Django項目創(chuàng)建的所有表都建在該用戶下,因此需要相應(yīng)的權(quán)限:

SQL> create user dbrelease identified by *** default tablespace dbrelease;
 
SQL> grant resource,create session,unlimited tablespace to dbrelease;

然后在settings.py中的Databases屬性里設(shè)置django連接oracle:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.oracle', 
    'NAME': 'lxdbtest',           
    'USER': 'dbrelease',
    'PASSWORD': '***',
    'HOST': '192.168.1.16',           
    'PORT': '1521',           
  }
}

注意:上面的NAME是指Oracle的instance_name

好了,下面驗證是否可以成功連接Oracle:

進(jìn)入Django項目的主目錄,運(yùn)行python manage.py shell進(jìn)入交互命令行,然后輸入:

>>> from django.db import connection
>>> cursor = connection.cursor()

如果沒有報錯,說明已經(jīng)配置成功。

最后執(zhí)行syncdb語句,從以下輸出中我們可以發(fā)現(xiàn),用戶認(rèn)證系統(tǒng)默認(rèn)在數(shù)據(jù)庫里創(chuàng)建了以下表:

# python manage.py syncdb
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • keras分類模型中的輸入數(shù)據(jù)與標(biāo)簽的維度實例

    keras分類模型中的輸入數(shù)據(jù)與標(biāo)簽的維度實例

    這篇文章主要介紹了keras分類模型中的輸入數(shù)據(jù)與標(biāo)簽的維度實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python pydotplus安裝及可視化圖形創(chuàng)建教程

    Python pydotplus安裝及可視化圖形創(chuàng)建教程

    這篇文章主要為大家介紹了Python pydotplus安裝及可視化圖形創(chuàng)建教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • odoo?為可編輯列表視圖字段搜索添加查詢過濾條件的詳細(xì)過程

    odoo?為可編輯列表視圖字段搜索添加查詢過濾條件的詳細(xì)過程

    Odoo 是基于 Python 寫的一系列開源商業(yè)應(yīng)用程序套裝,前身是 OpenERP,這篇文章主要介紹了odoo?為可編輯列表視圖字段搜索添加查詢過濾條件,需要的朋友可以參考下
    2023-02-02
  • Python中字典的setdefault()方法教程

    Python中字典的setdefault()方法教程

    在學(xué)習(xí)python字典操作方法時,感覺setdefault()方法,比字典的其它基本操作方法更難理解的同學(xué)比較多,所以想著總結(jié)以下,下面這篇文章主要給大家介紹了Python中字典的setdefault()方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • python 解決print數(shù)組/矩陣無法完整輸出的問題

    python 解決print數(shù)組/矩陣無法完整輸出的問題

    這篇文章主要介紹了關(guān)于python 解決print數(shù)組/矩陣無法完整輸出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python的進(jìn)程間通信詳解

    Python的進(jìn)程間通信詳解

    大家好,本篇文章主要講的是Python的進(jìn)程間通信詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Win10下用Anaconda安裝TensorFlow(圖文教程)

    Win10下用Anaconda安裝TensorFlow(圖文教程)

    這篇文章主要介紹了Win10下用Anaconda安裝TensorFlow(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python語法學(xué)習(xí)print中f-string用法示例

    python語法學(xué)習(xí)print中f-string用法示例

    這篇文章主要為大家介紹了python語法學(xué)習(xí)print中f-string用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python調(diào)用Google?Bard的圖文詳解

    Python調(diào)用Google?Bard的圖文詳解

    Google?Bard?是一種開源數(shù)據(jù)可視化和探索工具,可為?開發(fā)人員?提供支持,本文主要為大家介紹了Python調(diào)用Google?Bard的方法,需要的可以參考下
    2023-08-08
  • opencv 圖像加法與圖像融合的實現(xiàn)代碼

    opencv 圖像加法與圖像融合的實現(xiàn)代碼

    這篇文章主要介紹了opencv 圖像加法與圖像融合的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論