美文网首页
2018-11-27定义模型并迁移

2018-11-27定义模型并迁移

作者: 叶叶阿姨 | 来源:发表于2018-11-27 12:16 被阅读0次

先创建一个新的项目
在终端中进入env-->djenv7-->bin
在bin下面激活名为djenv7的虚拟环境-->source activate
在回到主目录下,进入wordspace
创建名为day03的新的项目 django-admin startproject day03
(rm -r day03删除文件)

p ython manage.py startapp app -->创建一个名为app的djenv文件夹

定义模型并迁移

1.在 app/migrations/models.py写自己定义的一个模型
例如:

导入Models

from django.db import models

创一张表

class Student(models.Model):

列 CharField(字符类型) IntegerField(整数)BooleanField(布尔)

max_length(最大长度)unique=True(唯一参数)default(默认)
name = models.CharField(max_length=10,unique=True)
age = models.IntegerField(default=18)
gender = models.BooleanField(default=1)

3.在settings中DATABASES
写连接的数据库信息
例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj7',
'USER':'root',
'PASSWORD':'123456',
'HOST':'127.0.0.1',
'PORT':3306

}

}
说明:settings(设置)DATABASES(数据库)'ENGINE'(引擎)'NAME'(指定某个数据库)'USER'(用户名) 'PASSWORD'(密码)'HOST'(ip地址'127.0.0.1'是本地的ip) 'PORT'(端口mysql默认3306)
4.在day02 下面的init.py 写
import pymysql
pymysql.install_as_MySQLdb() --->导入mysql的引擎,让这个day02项目和mysql产生连接

5.在settings.py中 INSTALLED_APPS最后一行加上'app'
6.执行python manage.py makemigrations 生成迁移文件,
会在app/migrations生成一个 0001_initial.py
python manage.py migrate-->迁移文件
如果迁移不成功就
python manage.py migrate app 强制执行迁移文件指定文件迁移

7.刷新数据库迁移成功(创建的表自带主键,可以不用创建)

相关文章

  • 2018-11-27定义模型并迁移

    先创建一个新的项目在终端中进入env-->djenv7-->bin在bin下面激活名为djenv7的虚拟环境-->...

  • 三阶段day18-flask

    flask模型 模型定义 模型迁移及增删改 模型查看 模型分页

  • 2018-11-29Djenv模型

    内容: 模型定义、字段定义、约束定义、迁移、ORM(对象关系映射)、DEBUG(断点调试) 模型定义, 在mode...

  • Python Web框架 Django - Django模型与操

    模型的定义 启动服务时修改ip和端口 创建app 注册app 创建模型 配置完数据库之后,生成迁移文件,执行迁移 ...

  • 03-Flask之数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

  • 03-Flask之数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

  • 03-Flask之数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

  • 03-Flask中数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

  • 4.8 django ORM模型迁移

    ORM模型迁移 迁移命令: makemigrations:将模型生成迁移脚本。模型所在的app,必须放在setti...

  • 机器学习线性回归实例

    生成直线数据并加入噪音画图显示 定义模型的输入和输出 定义模型的反向传播 定义损失函数 训练模型

网友评论

      本文标题:2018-11-27定义模型并迁移

      本文链接:https://www.haomeiwen.com/subject/jukgqqtx.html