zoukankan      html  css  js  c++  java
  • django的数据库配置-13

    数据库配置

    打开mysite下的settings.py文件

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    

    此项包含了数据库的相关设置

    ENGINE:指定要用的数据库,默认的是python自带的sqlite3,可以更改为

    'django.db.backends.mysql',
    
    'django.db.backends.oracle'
    
    或其他可用后端数据库
    

    NAME:数据库的名称,如果使用sqlite数据库会是电脑上的一个文件,NAME应该是此文件的绝对路径。

    默认项 os.path.join(BASE_DIR, 'db.sqlite3') BASE_DIR代表项目根目录,既项目根目录下的sd.sqlite3文件。

    使用MySQL

    django默认使用Python自带的 sqllite3 数据库,可以把它修改为使用MySQL数据库。

    1、确认电脑已安装MySQL数据库

    2、在mysql中创建数据库 命令模式下可以使用

    create database django default charset=utf8;
    

    django为数据库名字,可随意修改。

    3、修改settings.py文件

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'django',
            'USER':'root',
            'PASSWORD':'',
            'HOST':'localhost',
            'PORT':'3306'
        }
    }
    

    用户名为自己的用户名,密码为自己设置的密码。

    4、安装pymysql驱动程序
      

    pip install pymysql
    

    5、在项目的init.py文件中添加:
      

    import pymysql
    pymysql.install_as_MySQLdb()
    
    • 作用是让Django的ORM能以mysqldb的方式来调用PyMySQL。
  • 相关阅读:
    java8 .stream().map().collect()
    函数式编程扫盲篇(转载)
    如何成为Python高手(转载)
    JAVA通过XPath解析XML性能比较(原创)
    不要过早退出循环 while(1){no break}
    搭建harbor私有仓库
    Supervisor进程管理
    一键部署redis-5.0.5
    Linux下的crontab定时执行任务命令详解
    利用shell脚本实现对mysql数据库的备份
  • 原文地址:https://www.cnblogs.com/mxuanli/p/9850321.html
Copyright © 2011-2022 走看看