博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 从零开始 5 数据库模型创建
阅读量:4964 次
发布时间:2019-06-12

本文共 1445 字,大约阅读时间需要 4 分钟。

进入应用项目下的models.py文件

 

自带一个导入的包

from django.db import models

 

使用这个包创建models模型

我这是要创建一个图站 ,所以模型设置并不复杂(路径配置是之后需要用到的,我直接设置了)

# coding=utf-8from django.db import models# Create your models here.class User(models.Model):    class Meta:                               # 指定表名在数据库中不是显示 项目名_类名(小写) 而是指定的字符串        db_table = 'user'    name = models.CharField(max_length=20,null=True,unique=True)  # 字符串类型 最大20个字符 如果不添加数据在数据库中显示null  name值唯一    password = models.CharField(max_length=128)            # 设置128 是因为不知道set_password加密之后的密码字符串多大    create_date = models.DateTimeField(auto_now_add=True)      # 用户创建自动添加时间     # User.objects.image_set.all()  一对多 得到该用户所有的图片对象              def __str__(self):        return self.nameclass Image(models.Model):    class Meta:        db_table = 'image'    img_file = models.ImageField(upload_to='image')          # 根据settings设置的media_root 存放在该路径下    user = models.ForeignKey('User',on_delete=models.CASCADE)    # 外键 一对多 这边是多对一关系 指向 User 模型类  隐藏字段 user_id 指向对应的用户id                                         # models.CASCADE 关联删除 如果用户被删除 用户表中对用的image表数据删除,一致性
def __str__(self): return self.user_id,self.img_file
img_file = models.ImageField(upload_to='image') 是我第一次打算放在本地,下一次重构可以放入第三方库,比如七牛云 这个upload_to='image' 是存放路径 在放置在settings中设置的放置的前缀  告诉django,媒体文件的位置在哪里 具体就是MEDIA_ROOT指定目录,upload_to就是在这个目录下进行操作 参考文章
MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

 

 

转载于:https://www.cnblogs.com/zengxm/p/11296300.html

你可能感兴趣的文章
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
windows平台上编译mongdb-cxx-driver
查看>>
optionMenu-普通菜单使用
查看>>
MVC3分页传2参
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>
appium(13)- server config
查看>>
IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR...
查看>>
管理信息系统 第三部分 作业
查看>>
[Leetcode Week13]Search a 2D Matrix
查看>>
查看端口占用cmd命令
查看>>
2019.01.17王苛震作业
查看>>
清除浮动
查看>>
PayPal(贝宝)支付接口、文档、IPN
查看>>
ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释
查看>>
本地存储
查看>>
MP3的播放与停止
查看>>
牛客(59)按之字形顺序打印二叉树
查看>>
JavaScript 图表库 xCharts
查看>>
Android项目的目录结构
查看>>
C++中“引用”的底层实现
查看>>