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

首頁(yè) > 編程 > Python > 正文

Python的Django框架中的數(shù)據(jù)庫(kù)配置指南

2020-01-04 18:03:22
字體:
供稿:網(wǎng)友

這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫(kù)配置指南,文中舉了Python內(nèi)置的SQLite的示例,需要的朋友可以參考下

記住這些理念之后,讓我們來開始 Django 數(shù)據(jù)庫(kù)層的探索。 首先,我們需要做些初始配置;我們需要告訴Django使用什么數(shù)據(jù)庫(kù)以及如何連接數(shù)據(jù)庫(kù)。

我們假定你已經(jīng)完成了數(shù)據(jù)庫(kù)服務(wù)器的安裝和激活,并且已經(jīng)在其中創(chuàng)建了數(shù)據(jù)庫(kù)(例如,用 CREATE DATABASE 語句)。 如果你使用SQLite,不需要這步安裝,因?yàn)镾QLite使用文件系統(tǒng)上的獨(dú)立文件來存儲(chǔ)數(shù)據(jù)。

象前面章節(jié)提到的 TEMPLATE_DIRS 一樣,數(shù)據(jù)庫(kù)配置也是在Django的配置文件里,缺省 是 settings.py 。 打開這個(gè)文件并查找數(shù)據(jù)庫(kù)配置:

 

 
  1. DATABASE_ENGINE = '' 
  2. DATABASE_NAME = '' 
  3. DATABASE_USER = '' 
  4. DATABASE_PASSWORD = '' 
  5. DATABASE_HOST = '' 
  6. DATABASE_PORT = '' 

配置綱要如下。

DATABASE_ENGINE 告訴Django使用哪個(gè)數(shù)據(jù)庫(kù)引擎。 如果你在 Django 中使用數(shù)據(jù)庫(kù), DATABASE_ENGINE 必須是表中所列出的值。

Python的Django框架中的數(shù)據(jù)庫(kù)配置指南

要注意的是無論選擇使用哪個(gè)數(shù)據(jù)庫(kù)服務(wù)器,都必須下載和安裝對(duì)應(yīng)的數(shù)據(jù)庫(kù)適配器。 訪問表 5-1 中“所需適配器”一欄中的鏈接,可通過互聯(lián)網(wǎng)免費(fèi)獲取這些適配器。 如果你使用Linux,你的發(fā)布包管理系統(tǒng)會(huì)提供合適的包。 比如說查找`` python-postgresql`` 或者`` python-psycopg`` 的軟件包。

配置示例:

 

 
  1. DATABASE_ENGINE = 'postgresql_psycopg2' 

DATABASE_NAME 將數(shù)據(jù)庫(kù)名稱告知 Django 。 例如:

 

 
  1. DATABASE_NAME = 'mydb' 

如果使用 SQLite,請(qǐng)對(duì)數(shù)據(jù)庫(kù)文件指定完整的文件系統(tǒng)路徑。 例如:

 

 
  1. DATABASE_NAME = '/home/django/mydata.db' 

在這個(gè)例子中,我們將SQLite數(shù)據(jù)庫(kù)放在/home/django目錄下,你可以任意選用最合適你的目錄。

DATABASE_USER 告訴 Django 用哪個(gè)用戶連接數(shù)據(jù)庫(kù)。 例如: 如果用SQLite,空白即可。

DATABASE_PASSWORD 告訴Django連接用戶的密碼。 SQLite 用空密碼即可。

DATABASE_HOST 告訴 Django 連接哪一臺(tái)主機(jī)的數(shù)據(jù)庫(kù)服務(wù)器。 如果數(shù)據(jù)庫(kù)與 Django 安裝于同一臺(tái)計(jì)算機(jī)(即本機(jī)),可將此項(xiàng)保留空白。 如果你使用SQLite,此項(xiàng)留空。

此處的 MySQL 是一個(gè)特例。 如果使用的是 MySQL 且該項(xiàng)設(shè)置值由斜杠( '/' )開頭,MySQL 將通過 Unix socket 來連接指定的套接字,例如:

 

  1. DATABASE_HOST = '/var/run/mysql' 

一旦在輸入了那些設(shè)置并保存之后應(yīng)當(dāng)測(cè)試一下你的配置。 我們可以在`` mysite`` 項(xiàng)目目錄下執(zhí)行上章所提到的`` python manage.py shell`` 來進(jìn)行測(cè)試。 (我們上一章提到過在,`` manager.py shell`` 命令是以正確Django配置啟用Python交互解釋器的一種方法。 這個(gè)方法在這里是很有必要的,因?yàn)镈jango需要知道加載哪個(gè)配置文件來獲取數(shù)據(jù)庫(kù)連接信息。)

輸入下面這些命令來測(cè)試你的數(shù)據(jù)庫(kù)配置:

 

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

如果沒有顯示什么錯(cuò)誤信息,那么你的數(shù)據(jù)庫(kù)配置是正確的。 否則,你就得 查看錯(cuò)誤信息來糾正錯(cuò)誤。 下表是一些常見錯(cuò)誤。

Python的Django框架中的數(shù)據(jù)庫(kù)配置指南

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临湘市| 新乡市| 泗水县| 城固县| 原平市| 抚顺县| 静乐县| 安平县| 巴青县| 六安市| 延川县| 化隆| 石城县| 玉田县| 石首市| 玉田县| 安国市| 玛纳斯县| 虞城县| 石泉县| 台中市| 山阳县| 宜州市| 宣城市| 延庆县| 黄龙县| 正阳县| 平顶山市| 剑河县| 赤峰市| 泸西县| 伊金霍洛旗| 慈利县| 广元市| 玉树县| 航空| 合水县| 凌源市| 富蕴县| 色达县| 顺昌县|