当前位置:主页 > python教程 >

Flask和Django框架中自定义模型类的表名、父类相关问题分析

发布:2022-09-14 08:52:48 129


给大家整理一篇Django相关的编程文章,网友何浩言根据主题投稿了本篇教程内容,涉及到Flask、Django、自定义模型类、表名、父类相关内容,已被357网友关注,内容中涉及的知识点可以在下方直接下载获取。

本文实例分析了Flask和Django框架中自定义模型类的表名、父类相关问题。分享给大家供大家参考,具体如下:

一. Flask和Django中定义表名(执行迁移后生成)的方式和flask是不同的:

1. Django中表名的定义方式,以代码为例说明

class User(AbstractUser): # 继承自认证系统模型类
  """用户模型类"""
 mobile = modles.CharField(max_length=11, mix_length = 11, uniqe=True, verbose_name='手机号')
 class Meta:
  db_table = 'tb_users'    # 定义数据库中表名 , 如果不定义Django会生成默认固定格式表名
  verbose_name = 'tb_table' # 定义后台管理中类名
  verbose_naem_plural = vervose_name # 定义后台管理中类

模型类中属性和修改类中verbose_name = ' ###'  均是用来在后台管理中显示的名称

2. Flask中表名的定义方式,以代码为例说明

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from settings import Config
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
# 自定义模型类:一方 
calss Movie(db.Model): # 必须继承自db.Model
  __tablename__ = 'movies' # 定义数据库中表名
  id = db.Column(db.Integer,primary_key=True)
  name = db.Column(db.String(64),unique=True)
  # 一对多的关系模型中,一方定义关系,us给一方使用,实现一对多的查询,backref给多方使用,实现多对一的查询.
  us = db.relationship('Role', backref='movie')
  def __repr__(self):
   return 'Movie:%s' % self.name
 # 自定义模型类:多方 
class Role(db.Model):
  __tablename__ = 'roles' # 如果不定义表名,flask会生成默认固定格式表名.
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(64), unique=True, index=True)
  email = db.Column(db.String(64),unique=True)
  password = db.Column(db.String(64))
  movie_id = db.Column(db.Integer, db.ForeignKey('movie.id')) # 多方定义外键,指向一方主键
  def __repr__(self):
    return 'Role:%s' % self.name
if __name__ == '__main__':
  db.drop_all()
  db.cteate_all()
  app.run()

二. Flask和Django中父类问题

在Django和Flask中,均有框架已封装好的模型类,而且固定了自定义的模型类必须继承自框架已封装好的模型类作为其父类.

希望本文所述对大家Python程序设计有所帮助。


参考资料

相关文章

  • Django REST Framework序列化外键获取外键的值实例

    发布:2020-07-14

    今天小编就为大家分享一篇Django REST Framework序列化外键获取外键的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Django中ModelForm组件的介绍(代码示例)

    发布:2022-09-06

    给大家整理了关于Django的教程,本篇文章给大家带来的内容是关于Django中ModelForm组件的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。


  • Django框架安装及项目创建过程

    发布:2021-04-12

    这篇文章主要介绍了Django框架安装及项目创建过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • Django中redis的使用方法详解

    发布:2020-04-10

    下面小编就为大家分享一篇Django中redis的使用方法(包括安装、配置、启动),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Pycharm安装及Django安装配置指南

    发布:2021-04-11

    这篇文章主要介绍了Pycharm安装及Django安装配置指南,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


  • django-allauth基础知识点及用法

    发布:2020-02-07

    这篇文章主要介绍了django-allauth入门学习和使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • django配置阿里云OSS存储media文件的例子

    发布:2021-04-24

    今天小编就为大家分享一篇django 配置阿里云OSS存储media文件的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • django实现用户登录注册系统实例代码

    发布:2020-01-21

    这篇文章主要介绍了django的登录注册系统的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


网友讨论