ORM全集

Setting配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 's3',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

默认python 使用的MysqlDB连接,Python3 支持支持pymysql 所有需要在app里面的__init__加上下面配置:

import pymysql
pymysql.install_as_MySQLdb()

models是用类的方式来配置管理数据库表的   需要继承models.Model这个类来管理数据库:

class ec2(models.Model):
    name = models.CharField(max_length=32)
    price = models.IntegerField()
    pub = models.CharField(max_length=22)

数据库表建立好后需要让表写入到数据库

1 python manage.py makemigrations
2 python manage.py migrate

models 表里面需要在原来的表里面在新增一个字段字段提示:

Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows with a null value for this column)       #现在提供一次性默认值(将在所有现有行上设置此列的空值)
 2) Quit, and let me add a default in models.py   退出,让我添加一个默认的 models.py
Select an option: 1  #选择1 
Please enter the default value now, as valid Python    
The datetime and django.utils.timezone modules are available, so you can do e.g. timezone.now
Type 'exit' to exit this prompt
>>> "pool"   #添加默认字段内容

猜你喜欢

转载自www.cnblogs.com/ajaxa/p/9270425.html
Orm
今日推荐