1. 程式人生 > >django資料庫本地配置/python讀取本地配置檔案

django資料庫本地配置/python讀取本地配置檔案

首先建立一個本地檔案config.ini,是.ini格式的配置檔案,值不用加引號,讀取過去就是字串格式

檔案內容:

[global]

ip = xxx

port = xxx

table = xxx

uname = xxx

passwd = xxx

讀取本地配置檔案用了個django自帶的模組:configparser

在settings.py 中設定如下,按照相對路徑取本地配置檔案:


import configparser
import os
dir_now = os.path.dirname(os.path.dirname(os.path.abspath("settings.py")))  # 路徑自己指定,我這裡是以settings.py為參考,abspath是取它的上級目錄,也可以直接指定絕對路徑來讀取
conf = configparser.ConfigParser()
conf.read(dir_now+'/config.ini')  # 讀config.ini檔案


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 使用mysql這樣寫就行了,是指明引擎的
        'NAME': conf.get('global', 'table'),  # 庫名
        'USER': conf.get('global', 'uname'),  # 使用者名稱
        'PASSWORD': conf.get('global', 'passwd'),  # 密碼
        'HOST': conf.get('global', 'ip'),  # 資料庫主機ip
        'PORT': conf.get('global', 'port'),  # 資料庫埠號
    }
}

參考部落格:http://www.cnblogs.com/feeland/p/4514771.html

http://www.cnblogs.com/mojiexiaolong/p/6061544.html
相對路徑參考部落格:http://www.cnblogs.com/zhangqigao/p/5756704.html