码迷,mamicode.com
首页 > 其他好文 > 详细

ORM全集

时间:2018-07-05 23:30:30      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:app   Fix   end   make   databases   use   existing   一个   str   

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"   #添加默认字段内容

 

ORM全集

标签:app   Fix   end   make   databases   use   existing   一个   str   

原文地址:https://www.cnblogs.com/ajaxa/p/9270425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!