亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flask和Django框架中自定義模型類的表名、父類相關(guān)問(wèn)題分析

 更新時(shí)間:2018年07月19日 10:32:25   作者:qq_41804164  
這篇文章主要介紹了Flask和Django框架中自定義模型類的表名、父類相關(guān)問(wèn)題,結(jié)合實(shí)例形式對(duì)比分析了Flask框架與Django框架表名定義方式的不同之處,并簡(jiǎn)單描述了框架的父類繼承問(wèn)題,需要的朋友可以參考下

本文實(shí)例分析了Flask和Django框架中自定義模型類的表名、父類相關(guān)問(wèn)題。分享給大家供大家參考,具體如下:

一. Flask和Django中定義表名(執(zhí)行遷移后生成)的方式和flask是不同的:

1. Django中表名的定義方式,以代碼為例說(shuō)明

class User(AbstractUser): # 繼承自認(rèn)證系統(tǒng)模型類
  """用戶模型類"""
 mobile = modles.CharField(max_length=11, mix_length = 11, uniqe=True, verbose_name='手機(jī)號(hào)')
 class Meta:
  db_table = 'tb_users'    # 定義數(shù)據(jù)庫(kù)中表名 , 如果不定義Django會(huì)生成默認(rèn)固定格式表名
  verbose_name = 'tb_table' # 定義后臺(tái)管理中類名
  verbose_naem_plural = vervose_name # 定義后臺(tái)管理中類

模型類中屬性和修改類中verbose_name = ' ###'  均是用來(lái)在后臺(tái)管理中顯示的名稱

2. Flask中表名的定義方式,以代碼為例說(shuō)明

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' # 定義數(shù)據(jù)庫(kù)中表名
  id = db.Column(db.Integer,primary_key=True)
  name = db.Column(db.String(64),unique=True)
  # 一對(duì)多的關(guān)系模型中,一方定義關(guān)系,us給一方使用,實(shí)現(xiàn)一對(duì)多的查詢,backref給多方使用,實(shí)現(xiàn)多對(duì)一的查詢.
  us = db.relationship('Role', backref='movie')
  def __repr__(self):
   return 'Movie:%s' % self.name
 # 自定義模型類:多方 
class Role(db.Model):
  __tablename__ = 'roles' # 如果不定義表名,flask會(huì)生成默認(rèn)固定格式表名.
  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中父類問(wèn)題

在Django和Flask中,均有框架已封裝好的模型類,而且固定了自定義的模型類必須繼承自框架已封裝好的模型類作為其父類.

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python入門與進(jìn)階經(jīng)典教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論