第一步:安装PyMySQ代替MySQLdb

pip3 install PyMySQL
然后在工程目录的__init__.py中填写下面两句话
 
import pymysql
pymysql.install_as_MySQLdb()
 
 
问题:安装过程中如果提示No module named 'MySQLdb'
 
解决方法:python3使用上面的方法替代MySQLdb
原因:python3中,不再使用MySQLdb包了

第二步:配置数据库和INSTALLED_APPS(app下的settings.py)

配置数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',#数据库引擎
        'NAME': 'UITest',#数据库名
        'USER':'root',#数据库用户名
        'PASSWORD':'123456',#数据库密码
        'HOST':'',#数据库地址,默认localhost
        'PORT':'',#数据库端口,默认3306
    }
}
 
配置INSTALLED_APPS
在INSTALLED_APPS下添加app名
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'webManage',
]

第三步:创建model.py

class后的是表名,继承models.Model,下面写表中的字段名,字段支持多种类型
 
from django.db import models
# Create your models here.

class page(models.Model):
    pageid=models.IntegerField().primary_key
    chinessname=models.CharField()
    englishname=models.CharField().unique
    pagedesc=models.CharField()

class elements(models.Model):
    elementid=models.IntegerField().primary_key
    pageid=models.ForeignKey(page)
    variablename=models.CharField().unique
    variabledesc=models.CharField()
    find_by_android_option=models.CharField()
    find_by_android_value=models.CharField()
    find_by_iOS_option=models.CharField()
    find_by_iOS_value=models.CharField()

 
更多关于models的使用,详见官方文档
 

第四步:同步数据库文件

 检查要修改的数据库字段:python3 manage.py makemigrations
 
执行命令后,可以看到如下会修改的内容
同时会在app的migrations中生成一个000开头的文件,文件内写明了要进行的sql操作
 
 
修改数据库:python3 manage.py migrate
然后在数据库内会看到新增的表,表名为【app名_class表示的表名】,同时在django_migrations表中添加记录
 
备注:如果settings.py中的INSTALLED_APPS没有填写当前app,找不到app下要同步的models文件
 

python3 django连接mysql,同步表结构的更多相关文章

  1. python3 django连接mysql数据库

    在django中将模型类中的数据迁移到mysql数据库中,首先使用pip install pymysql安装pymysql库, 然后在项目中的__init__.py中添加 import pymysql ...

  2. Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'

    Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?' 一.原因 因为Python版本问题,MySQLdb ...

  3. Python3之Django连接mysql数据库

    一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...

  4. Django 连接mysql数据库中文乱码

    Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566   版本:CentOS6.8 python3.6.4 django1.8.2 数据库 ...

  5. python测试开发django-10.django连接mysql

    前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连 ...

  6. [技术博客]django连接mysql数据库的方法及部分问题的解决方法

    配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版本:Django 2.2 MySql版本:5.7.26 数据库选择 我们 ...

  7. python3.4连接mysql数据库的方法

    python3.4连接mysql数据库的方法 发布时间:2014-08-04编辑:www.jbxue.com 本文介绍了python3.4连接mysql数据库的方法,在python3.4中不能用mys ...

  8. django连接mysql数据库以及建表操作

    django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找 ...

  9. CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇

    CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境 CentOS7 + Python3 + D ...

随机推荐

  1. Linux下的一些名词解释

    libffi (以下E文摘自http://www.sourceware.org/libffi/) A Portable Foreign Function Interface Library. Comp ...

  2. applicatonContext.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  3. [转]Windows 注册自定义的协议

    [转自] http://blog.sina.com.cn/s/blog_86e4a51c01010nik.html 1.注册应用程序来处理自定义协议 你必须添加一个新的key以及相关的value到HK ...

  4. 解决 pycharm can not save setting

    这个问题出现的原因是因为PyCharm中存在相同名字的虚拟环境变量. 解决方法:Configure Python Interpreter 点击右上角齿轮状按钮, 选择 show all,然后删除相同名 ...

  5. Jade简单教程

    Express框架里内嵌了Jade模板引擎.正好项目里也要用到,本篇整理了下Jade的相关用法. 安装与执行 标签和属性 多行文本 变量 语句 Mixin 模板 注释 过滤器 安装与执行 安装很简单: ...

  6. C++ 无锁队列实现

    上源码 #ifndef __GLOBAL_LOCK_FREE_QUEUE_H__ #define __GLOBAL_LOCK_FREE_QUEUE_H__ #include <atomic> ...

  7. css sprite实例

    css sprite直译过来就是CSS精灵.通常被解释为“CSS图像拼合”或“CSS贴图定位”.本文章向码农们介绍css sprite使用方法和基本使用实例,需要的码农可以参考一下. 一.什么是css ...

  8. php printf() 输出格式化的字符串

    php printf() 函数用于输出格式化的字符串,本文章向码农介绍php printf()函数的使用方法和基本使用实例,感兴趣的码农可以参考一下. 定义和用法 printf()函数输出格式化的字符 ...

  9. django从请求到响应的过程深入讲解

    django启动 我们在启动一个django项目的时候,无论你是在命令行执行还是在pycharm直接点击运行,其实都是执行'runserver'的操作,而ruserver是使用django自带的的we ...

  10. Mongodb下载、安装、配置与使用

    记得在管理员模式下运行CMD,否则服务将启动失败 一.下载 官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community 为了方便下 ...