激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Django實戰之用戶認證(初始配置)

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

2021-03-17 00:27Zhu_Julian Python

這篇文章主要介紹了Django實戰之用戶認證(初始配置),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

打開用戶認證

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

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

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

3、將 'django.contrib.auth' 放在你的 INSTALLED_APPS 設置中,然后運行 manage.py syncdb以創建對應的數據庫表。

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

數據庫配置

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

接著在Oracle中創建一個用戶,我們Django項目創建的所有表都建在該用戶下,因此需要相應的權限:

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

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

?
1
2
3
4
5
6
7
8
9
10
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進入交互命令行,然后輸入:

?
1
2
>>> from django.db import connection
>>> cursor = connection.cursor()

如果沒有報錯,說明已經配置成功。

最后執行syncdb語句,從以下輸出中我們可以發現,用戶認證系統默認在數據庫里創建了以下表:

?
1
2
3
4
5
6
7
8
9
10
11
# 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/dbanote/article/details/11351735

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久免费视频 | 国产va在线观看 | freexxxx性女hd性吃奶 | 国产精品自拍啪啪 | 性插视频 | 美女羞羞视频网站 | 羞羞视频免费网站男男 | 欧美爱爱视频免费看 | 亚洲福利视 | 最新中文字幕免费视频 | 欧美性生活久久 | 久色精品视频 | 少妇一级淫片免费放正片 | 黄色成年在线观看 | 亚洲第一精品在线 | 做爰裸体激情2 | 黄色毛片一级视频 | 久久国产精品久久久久久电车 | 一级在线观看 | 国产精品久久久久久久久久大牛 | 久久午夜神器 | 成人免费在线观看视频 | 色婷婷久久久亚洲一区二区三区 | 最新黄色电影网站 | 国产成人av免费看 | 91精品国产综合久久久欧美 | 特黄一区二区三区 | 国产美女爽到喷白浆的 | 国产精品视频海角社区88 | 美女扒开胸罩给男生看视频 | 在线成人www免费观看视频 | 国产精品资源手机在线播放 | av在线收看 | 四季久久免费一区二区三区四区 | 色呦呦一区二区三区 | 久久久精彩 | 久久精品国产99久久6动漫亮点 | 蜜桃网站在线 | 黄色影院在线 | 大西瓜永久免费av在线 | 欧美三级短视频 |