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


Posted in Python onJuly 19, 2018

本文实例分析了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程序设计有所帮助。

Python 相关文章推荐
Python脚本实现12306火车票查询系统
Sep 30 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
Python 从相对路径下import的方法
Dec 04 Python
Python使用folium excel绘制point
Jan 03 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
python多行字符串拼接使用小括号的方法
Mar 19 #Python
python中的字符串内部换行方法
Jul 19 #Python
flask框架视图函数用法示例
Jul 19 #Python
Python中的单行、多行、中文注释方法
Jul 19 #Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 #Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 #Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 #Python
You might like
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP比你想象的好得多
2014/11/27 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
JS模拟多线程
2007/02/07 Javascript
javascript英文日期(有时间)选择器
2007/05/02 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Python字符串处理之count()方法的使用
2015/05/18 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL
win7配置本地ftp服务器的图文教程
2022/08/05 Servers