ORM全集
Posted ajaxa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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" #添加默认字段内容
以上是关于ORM全集的主要内容,如果未能解决你的问题,请参考以下文章