标签: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" #添加默认字段内容
标签:app Fix end make databases use existing 一个 str
原文地址:https://www.cnblogs.com/ajaxa/p/9270425.html