最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

打開用戶認證

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

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

2、確認 INSTALLED_APPS 中有 'django.contrib.sessions'

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

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

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

用戶認證系統(tǒng)必然離不開數(shù)據(jù)庫,因為用戶信息需要保存在數(shù)據(jù)庫里,Django自帶的用戶認證系統(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:

進入Django項目的主目錄,運行python manage.py shell進入交互命令行,然后輸入:

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

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

最后執(zhí)行syncdb語句,從以下輸出中我們可以發(fā)現(xiàn),用戶認證系統(tǒng)默認在數(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)文章

最新評論

衡阳市| 屏山县| 饶河县| 柘城县| 张家川| 无锡市| 玉溪市| 渝中区| 秦安县| 昭觉县| 资兴市| 宝兴县| 京山县| 通州市| 定南县| 积石山| 黑水县| 利津县| 深水埗区| 陈巴尔虎旗| 卢氏县| 多伦县| 周至县| 阳信县| 浦江县| 思茅市| 大渡口区| 北安市| 正安县| 敦化市| 沿河| 镇平县| 玛多县| 驻马店市| 本溪市| 禄丰县| 收藏| 开江县| 城固县| 满洲里市| 沂水县|