世间万物 即无完美
ORM | DataBase |
---|---|
Class(类) | Table(数据表) |
Object(对象) | DataRow(数据行) |
Attribute(属性) | Field(字段) |
该文件位于APP的models.py
from django.db import models
# Create your models here.
# 模型层入口
from django.db import models
class Detection(models.Model):
# CharField
host_name = models.CharField("HOSTNAME",max_length=50,default='')
addr = models.CharField("Addr",max_length=255)
cpu_info = models.DecimalField("CPU",max_digits=7,decimal_places=2,default=0.0)
python manage.py makemigrations
,生成的文件保存在应用的migrations
下python manage.py migrate
,会将每个应用下的migrations的文件同步回数据库from django.db import models
class 模型类名(models.Model):
字段名 = models.字段类型(字段选项)
# Assume you are activating Python 3 venv
$ brew install mysql # 安装MySQL
$ pip install mysqlclient
请注意,这是一个基本步骤。我不能支持所有环境的完整构建步骤。如果你看到一些错误,你应该自己修复它,或者在一些用户论坛上寻求支持。不要在问题跟踪器上提交问题。
您可能需要像这样安装 Python 3 和 MySQL 开发头文件和库:
$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# Debian / Ubuntu
% sudo yum install python3-devel mysql-devel
# 红帽 / CentOS
pip install mysqlclient
在 Windows 上构建 mysqlclient 非常困难,我们使用pymysql进行代替
告诉Django用MySQL替换他的MySQLDB
__init__.py
__init__.py
import pymysql
pymysql.install_as_MySQLdb() # 告诉django用pymysql代替mysqldb连接数据库
# 将配置原封不动的写入settings.py
DATABASES = {
'default':{
'ENGINE':'django.db.backends.mysql', # 数据库引擎
'HOST':'127.0.0.1', # 地址
'PORT':'33266', # 端口
'NAME':'django', # 数据库名
'USER':'djangoapi', # 用户名
'PASSWORD':'123123123', # 密码
'OPTIONS':{
'init_command':"SET sql_mode='STRICT_TRANS_TABLES'"
},
}
}