#_*_coding:utf-8_*_
from django.db import models
import pymysql
pymysql.install_as_MySQLdb()
# Create your models here.
from django.db import models
# Create your models here.
class UserInfo(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
age = models.IntegerField()
class UserAddress(models.Model):
id=models.CharField(max_length=64,primary_key=True)
fullName=models.CharField(max_length=128)
address=models.CharField(max_length=128)
# python用类操作文件#关于留言板的来操作数据的内容记录#
#inputName.html
#留言板的内容数据库存取
class UserMessage(models.Model):#新建一个类继承想要的Models信息#新建数据的字段内容
object_id=models.CharField(primary_key=True,max_length=255,default="",verbose_name="主键")#没有默认主键会自己生成想要的主键内容,
name=models.CharField(max_length=20,verbose_name="姓名")
email=models.EmailField(max_length=20,verbose_name="邮箱")
address=models.CharField(max_length=120,verbose_name="地址",null=True,blank=True,default="余杭区小镇")
message=models.CharField(max_length=120,verbose_name="备注内容")
class Meta:
verbose_name='用户的留言新鲜记录'
verbose_name_plural=verbose_name
# db_table="USER_MESSAGE" # 设定表名字
# ordering="object_id[:-1]" #s设定排序
"""
如果mobels中发生变更数据表需要重新生成
1.>>>python3 manage.py makemigrations
2.>>>python3 manage.py migrate
参考资料:https://blog.csdn.net/hpu_yly_bj/article/details/78928089
到这里我们差不多就知道了,python manage.py makemigrations这个命令是记录我们对models.py的所有改动,
并且将这个改动迁移到migrations这个文件下生成一个文件例如:0001文件,
如果你接下来还要进行改动的话可能生成就是另外一个文件不一定都是0001文件,
但是这个命令并没有作用到数据库,这个刚刚我们在上面的操作过程之后已经看到了,
而当我们执行python manage.py migrate 命令时 这条命令的主要作用就是把这些改动作用到数据库也就是执行migrations里面新改动的迁移文件更新数据库
,比如创建数据表,或者增加字段属性
另外一个需要注意的是这两个命令默认情况下是作用于全局,
也就是对所有最新更改的models或者migrations下面的迁移文件进行对应的操作,
如果要想仅仅对部分app进行作用的话 则执行如下命令:
python manage.py makemigrations appname,#指定的需要执行的APP的name
python manage.py migrate appname,
如果要想精确到某一个迁移文件则可以使用:
python manage.py migrate appname 文件名
"""