`
lbxhappy
  • 浏览: 307398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

settings.py 中设置访问 数据库

阅读更多
Django访问数据库的设置是在settings.py中写入数据库的engine、用户名和密码,默认的写法是:

DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'xxx' # Or path to database file if using sqlite3.
DATABASE_USER = 'root' # Not used with sqlite3.
DATABASE_PASSWORD = 'xxx' # Not used with sqlite3.
DATABASE_HOST = 'localhost' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '3306' # Set to empty string for default. Not used with sqlite3.

数据库的关键信息都写在settings.py中,这样做是非常不安全的。现在可以在settings.py里面使用DATABASE项代替以上的配置项,username和password可以写在配置文件中。下面是把username和password放到MySQL数据库的配置文件中,由 DATABASE项读取的示例:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/etc/mysql/my.cnf',
        },
    }
}

# my.cnf
[client]
database = xxx
user = xxx
password = xxxxxx
default-character-set = utf8

也可以在DATABASES中加入NAME来指定数据库名,client中去除database选项,HOST和PORT这些也都可以写在my.cnf文件中。
分享到:
评论

相关推荐

    django开发之settings.py中变量的全局引用详解

    在Django框架中,`settings.py`文件是项目的核心配置文件,它包含了各种与项目相关的配置选项,如数据库设置、中间件、应用列表等。在实际开发中,我们经常需要在多个地方引用这些配置,例如网站标题、描述、邮件...

    使用Django编写api接口文档

    在 settings.py 中注册 drf_yasg2,然后在项目 urls.py 中设置报错信息。 八、设置 Swagger 文档上的参数显示 使用 drf_yasg2 的 openapi 和 swagger_auto_schem,可以设置 Swagger 文档上的参数显示。 使用 ...

    基于webgl(threejs)技术的室内街景 demo.rar

    如果使用mysql请在数据库中创建新的schema名为panorama 生成migration文件:python manage.py makemigrations panorama 执行migration:python manage.py migrate 初始化数据:python manage.py loaddata init_...

    django settings.py 配置文件及介绍

    在Django框架中,`settings.py`文件是项目的核心配置文件,它定义了Django应用运行所需的各种设置。本文将详细介绍`settings.py`文件的主要配置项及其用途。 1. **BASE_DIR**: 这是一个变量,通常用来存储项目的根...

    Python库 | django_wakawaka-1.1-py2.py3-none-any.whl

    这通常涉及到在`settings.py`中设置`DATABASES`变量。 为了使wiki功能可用,你需要在URL配置文件中包含`wakawaka`的URL模式。在Django的`urls.py`文件中,添加如下代码: ```python from django.urls import path ...

    2021 年秋季学期「数据库设计」课程实验项目,基于 MySQL+Django 实现校园食堂点餐系统

    项目参数修改:打开 settings.py 配置文件,找到 MySQL 自定义参数,修改为你自己的配置 项目启动,进入项目 django_CCOS 目录,执行: python manage.py makemigrations python manage.py migrate python manage.py...

    毕业设计:基于 Python web.py Redis的博客系统.zip

    2. **Redis配置**:可能有`config.py`或`settings.py`,其中定义了Redis服务器的连接参数,如主机地址、端口号、密码等。 3. **数据库模型**:使用Python的ORM(对象关系映射)库如SQLAlchemy,定义博客系统的数据...

    Django入门笔记.doc

    11. **激活模型**:在`settings.py`的应用列表中添加新创建的应用,然后运行`python manage.py makemigrations`和`python manage.py migrate`命令,让Django生成相应的数据库表。 12. **管理页面**:Django提供了一...

    基于 MySQL+Django 实现校园食堂点餐系统【数据库项目设计】

    项目参数修改:打开 settings.py 配置文件,找到 MySQL 自定义参数,修改为你自己的配置 项目启动,进入项目 django_CCOS 目录,执行: python manage.py makemigrations python manage.py migrate python manage....

    django 连接数据库出现1045错误的解决方式

    总之,正确配置`settings.py`中的`DATABASES`选项、理解Django的时间区处理,以及在遇到问题时仔细排查,都是成功连接和操作数据库的重要环节。在实践中不断学习和积累经验,能帮助你更好地应对这些挑战。

    django整合mysql实现对外提供接口

    4. **配置数据库**:在settings.py中设置DATABASES变量,连接到MySQL数据库。 5. **定义模型**:在应用的models.py文件中定义数据模型。 6. **创建迁移**:使用`python manage.py makemigrations [app_name]`生成...

    类似于Django的数据分析

    项目结构 在自定义的Flask项目通用结构(类似于...settings.py: 提供一些目录的绝对路径和其他杂项 /db/: 存放数据库相关文件 models.db: SQLite3本地文件 /migrations/: Flask Migrate生成的文件夹 /static/: 存放

    Python库 | django_ses-1.0.0-py2.py3-none-any.whl

    安装完成后,你需要在Django项目的设置文件`settings.py`中配置AWS SES的相关参数,包括AWS访问密钥ID、秘密访问密钥、默认区域等。之后,将`django_ses`添加到`INSTALLED_APPS`列表中,并设置电子邮件的后台为`...

    PyPI 官网下载 | django_nopassword-0.8.0-py2.py3-none-any.whl

    安装完成后,在Django项目的`settings.py` 中添加`'django_nopassword'` 到`INSTALLED_APPS` 列表,并根据需要配置相关的设置,如电子邮件服务器信息,以便发送验证邮件。 **总结** `django_nopassword` 是一个...

    基于python+Django+Mysql的校园二手交易市场+源代码+文档说明

    * 第三步:源码文件为cucmarket.zip,修改源代码中的settings.py文件,改成自己的mysql数据库用户名和密码 * 第四步:运行命令:python manage.py runserver * 第五步:打开浏览器查看 测试账户 * 普通会员...

    基于Django + Vue+ MySQL的新闻推荐系统源代码+数据库+使用说明

    修改 NewsRecSys/NewsRec/NewsRec/settings.py 文件中的ALLOWED_HOSTS为本地IP地址和本地mysql配置信息 修改 NewsRecSys/NewsRec-Vue/config/index.js 中的 serverUrl 修改 NewsRecSys/NewsRec-Vue/src/assets/js/...

    Python库 | scopus.wp-0.2.2.10-py2.py3-none-any.whl

    你可以在Elsevier的开发人员门户申请一个API密钥,然后在代码中设置: ```python import scopus scopus.api_key = 'YOUR_API_KEY' scopus.settings = {'download_path': '/path/to/download/folder'} ``` 之后,你...

    基于 MySQL+Django 实现校园食堂点餐系统

    项目参数修改:打开 settings.py 配置文件,找到 MySQL 自定义参数,修改为你自己的配置 项目启动,进入项目 django_CCOS 目录,执行: python manage.py makemigrations python manage.py migrate python manage....

    Django框架的中的setting.py文件说明详解

    - 数据库的配置不应硬编码在`settings.py`文件中,而是应该从外部文件(如`config.json`)加载。这样可以提高代码的可维护性和安全性。 - 在示例中,使用`json.load()`函数从`config/config.json`文件中读取数据库...

    Python web项目Django搭建项目demo.zip

    3. **设置数据库**:在`settings.py`中配置数据库连接,Django默认使用SQLite,但也可以选择其他如MySQL、PostgreSQL等。 4. **创建应用**:通过`python manage.py startapp app_name`创建应用,每个应用代表项目的...

Global site tag (gtag.js) - Google Analytics