Django数据库配置

将Django使用数据库由默认的sqlite3更改为mysql:

1.安装mysql驱动程序

  MySQLdb(mysql-python)

  mysqlclient

  Connector/Python

  PyMySQL(纯python的mysql驱动)

2.在配置文件settings.py中,修改DATABASES项

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: ‘my_blog‘,
        ‘USER‘: ‘root‘,
        ‘PASSWORD‘: ‘1234‘,
        # ‘HOST‘: ‘‘,  #为Localhost时不用配置
        # ‘PORT‘: ‘‘,  #默认为3361
    }

3.创建一个数据库(名字和配置中的一致)。

  在mysql控制台中,create database my_blog character set utf8;

4.因为Django默认要求导入MySQLdb模块,但如果用PyMySQL,则需要修改mysql工程文件下的__init__.py文件,加入:  

import pymysql
pymysql.install_as_MySQLdb()

5.此时工程已能正常启动运行。可以迁移同步一下数据库。

时间: 2024-10-14 00:35:50

Django数据库配置的相关文章

Django 数据库配置

1.MySQL命令回顾 登录MySQL数据库:mysql -u root -p查看有哪些数据库:show databases创建数据库:create database test2 charset=utf8; #切记:指定编码使用数据库:use test2查看数据库中的表:show tables; 2.Django配置使用mysql数据库 (1)在项目目录修改settings.py 中的DATABASES. 在这之前记得先注册应用 启动前要安装MySQL包(a)python2需要安装mysql-p

django数据库配置及模型创建,激活

<<<数据库的连接配置>>> django配置mysql的流程: 1.创建数据库用户 (1)进入MySQL数据库    (2)创建有数据库权限的用户 (3)退出MySQL后再进入刚才创建的用户 (4)创建一个数据库  2.配置settings  找到DATABASES,做以下修改 3.修改项目目录(*含settings.py目录)下的__init__.py模块   import pymysql   pymysql.install_as_MySQLdb()   4.设置时

python27+django数据库配置常见问题

mysql缺乏模块,需要安装,建议去http://sourceforge.net/projects/mysql-python/files/mysql-python/下源码编译,或者安装msi文件http://www.codegood.com/archives/129 UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128) 解决: import sys r

Mysql - Django数据库配置

http://blog.csdn.net/pipisorry/article/details/45072215 mysql数据库文件的存放路径 如果是LINUX上编译安装的话configure的时候指定--localstatedir=your_data_path: 如果是WINDOW上的:MySQL数据默认存储在"$MySQL的安装路径\data".e.g. datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

Django models数据库配置以及多数据库联用设置

今天来说说web框架Django怎么配置使用数据库,也就是传说中MVC(Model View Controller)中的M,Model(模型). 简单介绍一下Django中的MVC: 模型(model):定义你的数据库,一般都在models.py文件中. 视图(view):定义你的HTML等静态网页文件相关,也就是那些html.css.js等前端的东西. 控制器(controller):定义你的业务逻辑相关,就是你的主要代码. 正文开始 首先要在你的Django项目中找到两个文件:setting

django之创建第8个项目-数据库配置及同步研究

1.sqlitestudio-2.1.5数据库可视化工具--百度云盘下载 2.编写C:\djangoweb\helloworld\blog\models.py文件 # Create your models here. #coding:utf-8 from django.db import models class Student(models.Model): name=models.CharField(max_length=50) age=models.IntegerField() 3.配置C:

Django相关配置(包括数据库、templates、static等)信息—Django2.0

1.项目路径配置 2.调试阶段DEBUG =Ture,在调试中会自动检测代码是否发生更改,项目上线后,改为False,否则会泄露系统相关信息 3静态资源配置 # https://docs.djangoproject.com/en/2.0/howto/static-files/ STATIC_URL = '/static/' 上述配置信息将静态资源存放在static中,而文件夹static只能存放于App中.创建app为index,在index中添加文件夹static, 存放静态文件.如果将sta

Django 中配置MySQL数据库

在Django的项目中会默认使用sqlite的数据库 配置MySQL需要在setting.py 里加入以下设置: 配置数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名', 'USER': '用户名', 'PASSWORD': '数据库密码', 'HOST': '数据库主机,留空默认为localhost', 'PORT': '端口号', } } 在_init_.py文件中写入两行代码

django之配置使用MySQL数据库及其兼容性问题

一.修改settings.py中的默认数据库配置 DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'bbs', 'USER': 'root', 'PASSWORD': '123456'