Django简单步骤(二)——数据(Models&Mysql)
2018-01-15 17:34
429 查看
举个栗子:
import datetime as dt
from django.db import models
class ProjectModel(models.Model):
id = models.IntegerField('id', primary_key=True)
proj_name = models.CharField(max_length=50, verbose_name='工程名称', null=False)
proj_start_date = models.DateField(auto_now=dt.datetime.now(), verbose_name='项目开始时间')
is_over = models.BooleanField(default=True, verbose_name='项目是否结束')
percent = models.DecimalField(verbose_name='完成比率', max_digits=5, decimal_places=3)
class SubModel(models.Model):
id = models.AutoField('id', primary_key=True)
sub_name = models.CharField('项目名称', max_length=50, null=False)
index = models.CharField('项目编号', max_length=20, null=False)
type_size = ((1, '环境类'), (2, '建筑类'), (3, '金融类'))
sub_type = models.CharField(max_length=1, choices=type_size)
sub_project = models.ForeignKey(ProjectModel, on_delete=models.CASCADE)
定义完models之后,需要在settings中的INSTALLED_APPS中增加包含该models.py的app名
INSTALLED_APPS = {
# ...,
app,
...
}
import datetime as dt
from django.db import models
class ProjectModel(models.Model):
id = models.IntegerField('id', primary_key=True)
proj_name = models.CharField(max_length=50, verbose_name='工程名称', null=False)
proj_start_date = models.DateField(auto_now=dt.datetime.now(), verbose_name='项目开始时间')
is_over = models.BooleanField(default=True, verbose_name='项目是否结束')
percent = models.DecimalField(verbose_name='完成比率', max_digits=5, decimal_places=3)
class SubModel(models.Model):
id = models.AutoField('id', primary_key=True)
sub_name = models.CharField('项目名称', max_length=50, null=False)
index = models.CharField('项目编号', max_length=20, null=False)
type_size = ((1, '环境类'), (2, '建筑类'), (3, '金融类'))
sub_type = models.CharField(max_length=1, choices=type_size)
sub_project = models.ForeignKey(ProjectModel, on_delete=models.CASCADE)
定义完models之后,需要在settings中的INSTALLED_APPS中增加包含该models.py的app名
INSTALLED_APPS = {
# ...,
app,
...
}
相关文章推荐
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤
- mysql大数据迁移,简单步骤
- 史上最简单的 MySQL 教程(二十二)「数据的高级操作 之 更新 & 删除」
- JDBC&mysql添加数据的简单例子
- 史上最简单的 MySQL 教程(二十二)「数据的高级操作 之 更新 & 删除」
- Hive连接MYSQL数据OK,查询出现in thread "Thread-18" java.lang.IllegalArgumentException:Does not contain a vali
- mysql 数据恢复 案例: “恢复/导入…
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- 大数据下的mysql--简单分区分表
- 在大数据情况下MySQL的一种简单分页优化方法
- git gui & git bash 的简单操作手册 - 从远程同步数据到本地
- MySQL<一>简单语法
- Llinux中mysql数据单向&双向同步笔记
- Django——models中导入数据重复的解决办法
- solr4.0安装和简单导入mysql数据
- Centos6.5 install Python2.7 & django & mysql & apache
- 史上最简单的 MySQL 教程(三十七)「数据备份与还原(下)」
- 金融科技&大数据产品推荐: 换汇API/海外支付API——让跨境支付更简单
- django models filter&n…
- Django -- 0x01、Django项目的目录结构 & 连接MySQL(上)