通过pymysql和数据模型(models.py)创建mysql表及表结构

Posted 紫云~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过pymysql和数据模型(models.py)创建mysql表及表结构相关的知识,希望对你有一定的参考价值。

一、model的配置

1、创建数据库

2、安装pymysql

3、修改配置文件

数据库连接配置

DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘: ‘stu‘,    #数据库名
‘USER‘:‘root‘,    #登录用户名
‘PASSWORD‘:‘123456‘,  #登录密码
‘HOST‘:‘127.0.0.1‘,  #服务器地址
‘PORT‘:‘3306‘,   #数据库端口号

}
}

  把当前的应用导入

INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘myhome‘,  #每添加一个应用在后面追加上应用名
]

4、导入pymysql

  在settings.py同级目录下的__init__.py导入pymysql 

  import pymysql

  pymysql.install_as_MySQLdb()

 

数据库表生成

1、定义模型 models.py

  

class User(models.Model):
  name = models.CharField(max_length=50)    #属性名即为列名
  age = models.IntegerField()


class Meta:
  db_table=‘users‘     创建表名

2、生成迁移文件 在manage.py目录下

  python3 manage.py makemigrations

3、执行迁移 在manage.py目录下

  python3 manage.py migrate

 

数据库表生成完毕。





















以上是关于通过pymysql和数据模型(models.py)创建mysql表及表结构的主要内容,如果未能解决你的问题,请参考以下文章

django 将原本数据库中的表导入models中

Django模型层(models.py)之模型创建

django模型models.py文件内容理解

Django -- 单表操作

django-models(数据模型)

Django模型(数据库)008