Flask和Django框架中自定义模型类的表名、父类相关问题分析
本文实例分析了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相关内容可查看本站专题:《Python入门与进阶经典教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
- Docker部署Flask应用的实现步骤
- flask应用部署到服务器的方法
- 用uWSGI和Nginx部署Flask项目的方法示例
- 使用Docker部署Nginx+Flask+Mongo的应用
- CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)
- Python基于Flask框架配置依赖包信息的项目迁移部署
- CentOS 部署 flask项目的方法
- centos 7.0 使用Nginx部署flask应用教程
- 阿里云部署Ubuntu 1.4 Flask + WSGI + Nginx 详解
- 在DigitalOcean的服务器上部署flaskblog应用
- 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
- 在Docker上部署Python的Flask框架的教程
- 如何使用flask将模型部署为服务
相关文章
对python PLT中的image和skimage处理图片方法详解
今天小编就为大家分享一篇对python PLT中的image和skimage处理图片方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01jupyter notebook引用from pyecharts.charts import Bar运行报错
这篇文章主要介绍了jupyter notebook引用from pyecharts.charts import Bar运行报错,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-04-04python通过TimedRotatingFileHandler按时间切割日志
这篇文章主要介绍了python通过TimedRotatingFileHandler按时间切割日志的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-07-07解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
这篇文章主要介绍了解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-01-01
最新评论