您的位置:首页 > 编程语言 > Python开发

django数据库本地配置/python读取本地配置文件

2017-10-14 12:04 295 查看
首先创建一个本地文件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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息