国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-15 22:24:32
字體:
供稿:網(wǎng)友

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

當(dāng)大家平時(shí)打開一個(gè)網(wǎng)站時(shí),第一步一般做什么?我猜大部分是先登錄吧,所以我們就從用戶認(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)建對(duì)應(yīng)的數(shù)據(jù)庫表。

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

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

用戶認(rèn)證系統(tǒng)必然離不開數(shù)據(jù)庫,因?yàn)橛脩粜畔⑿枰4嬖跀?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)建一個(gè)用戶,我們Django項(xiàng)目創(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

好了,下面驗(yàn)證是否可以成功連接Oracle:

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

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

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

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

# python manage.py syncdbCreating tables ...Creating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_groupsCreating table auth_user_user_permissionsCreating table auth_userCreating table django_content_typeCreating table django_sessionCreating table django_site            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仙桃市| 腾冲县| 华安县| 凤台县| 定州市| 凌源市| 溆浦县| 府谷县| 安泽县| 文成县| 闸北区| 金平| 阿尔山市| 漳州市| 工布江达县| 靖宇县| 克什克腾旗| 永登县| 昭平县| 积石山| 桦南县| 乡城县| 忻州市| 怀宁县| 海宁市| 准格尔旗| 遂昌县| 蚌埠市| 邯郸县| 兰溪市| 富裕县| 庆安县| 镇安县| 东台市| 前郭尔| 阳山县| 宜良县| 旬邑县| 腾冲县| 桐柏县| 利辛县|