Python的Django框架中的資料庫配置指南

2022-10-04 22:27:37 字數 1847 閱讀 3786

記住這些理念之後,讓我們來開始 django 資料庫層的探索。 首先,我們需要做些初始配置;我們需要告訴django使用什麼資料庫以及如何連線資料庫。

我們假定你已經完成了資料庫伺服器的安裝和啟用,並且已經在其中建立了資料庫(例如,用 create database 語句)。 如果你使用sqlite,不需要這步安裝,因為sqlite使用檔案系統上的獨立檔案來儲存資料。

象前面章節提到的 template_dirs 一樣,資料庫配置也是在django的配置檔案裡,預設 是 set程式設計客棧tings.py 。 開啟這個檔案並查詢資料庫配置:

database_engine = ''

database_name = ''

database_user = ''

database_password = ''

database_host = ''

database_port = ''

配置綱要如下。

database_engine 告訴django使用哪個資料庫引擎。 如果你在 django 中使用資料庫, database_engine 必須是表中所列出的值。

要注意的是無論選擇使用哪個資料庫伺服器,都必須**和安裝對應的資料庫介面卡。 訪問表 5-1 中「所需介面卡」一欄中的鏈結,可通過網際網路免費獲取這些介面卡。 如果你使用linux,你的發布包管理系統會提供合適的包。 比如說查詢`` python-postgresql`` 或者`` python-psycopg`` 的軟體包。

配置示例:

database_engine = 'postgresql_psycopg2'

database_name 將資料庫名稱告知 django 。 例如:

database_name = 'myd程式設計客棧b'

如果使用 sqlite,請對資料庫檔案指定完整的檔案系統路徑。 例如:

database_name = '/home/django/mydata.db'

在這個例子中,我們將sqlite資料庫放在/home/django目錄下,你可以任意選用最合適你的目錄。

database_user 告訴 django 用哪個使用者連線資料庫。 例如: 如果用sqlite,空白即可。

database_password 告訴django連線使用者的密碼。 sqlite 用空密碼即可。

database_host 告訴 django 連線哪一台主機的資料庫伺服器。 如果資料庫與 django 安裝於同一臺計算機(即本機),可將此項保留空白。 如果你使用sqlite,此項留空。

此處的 mysql 是乙個特例。 如程式設計客棧果使用的是 mysql 且該項設定值由斜槓( '/' )開頭,mysql 將通過 unix socket 來連線指定的套接字,例如:

database_host = '/var/run/mysql'

一旦在輸入了那些設定並儲存之後應當測試一下你的配置。 我們可以在`` mysite`` 專案目錄下執行上章所提到的`` python manage.py shell`` 來進行測試。 (我們上一章提到過在,`` manager.py shell`` 命令是以正確django配置啟用python互動直譯器的一種方法。 這個方法在這裡是很有必要的,因為django需要知道載入哪個配置檔案來獲取資料庫連線資訊。)

輸入下面這些命令來測試你的資料庫配置:

>>> from django.db import connection

>>> cursor = connection.cursor()

如果沒有顯示什麼錯誤資訊,那麼你的資料庫配置是正確的。 否則,你就得 檢視錯誤資訊來糾正錯誤。 下表是一些常見錯誤。

本文標題: python的django框架中的資料庫配置指南

本文位址: /jiaoben/python/128218.html

python的web開發框架django學習筆記

1.建立專案 1 開啟命令列,進入想要安置專案的目錄,命令列輸入 django admin.py startproject myblog myblog是你建立專案的專案名稱。注意 如果現示不是內部或者外部命令,這需要想配置環境變數如下 d python27 d python27 lib site p...

python的開發框架基礎(Django)

安裝 pip install django 檢視django版本 django的特點 django支援四種資料庫 mysql sqlite 3 postgresql oracle 在django中使用mysql django要求mysql4.0或者更高的版本。3.x版本不支援巢狀子查詢和一些其它相當...

Python的web框架Django基礎學習(1

1.首先pip安裝一下 pip install django 1.11.72.可通過pycharm來建立乙個django工程 setting.py中可以小設定一下,例如訪問的ip,語言,時間格式 ip allowed hosts 語言language code zh hans 時區time zone...