Flask和Django框架中自定義模型類的表名、父類相關(guā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ì)有所幫助。
- Docker部署Flask應(yīng)用的實(shí)現(xiàn)步驟
- flask應(yīng)用部署到服務(wù)器的方法
- 用uWSGI和Nginx部署Flask項(xiàng)目的方法示例
- 使用Docker部署Nginx+Flask+Mongo的應(yīng)用
- CentOS7部署Flask(Apache、mod_wsgi、Python36、venv)
- Python基于Flask框架配置依賴包信息的項(xiàng)目遷移部署
- CentOS 部署 flask項(xiàng)目的方法
- centos 7.0 使用Nginx部署flask應(yīng)用教程
- 阿里云部署Ubuntu 1.4 Flask + WSGI + Nginx 詳解
- 在DigitalOcean的服務(wù)器上部署flaskblog應(yīng)用
- 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
- 在Docker上部署Python的Flask框架的教程
- 如何使用flask將模型部署為服務(wù)
相關(guān)文章
對(duì)python PLT中的image和skimage處理圖片方法詳解
今天小編就為大家分享一篇對(duì)python PLT中的image和skimage處理圖片方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01jupyter notebook引用from pyecharts.charts import Bar運(yùn)行報(bào)錯(cuò)
這篇文章主要介紹了jupyter notebook引用from pyecharts.charts import Bar運(yùn)行報(bào)錯(cuò),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程
這篇文章主要介紹了Python requests HTTP驗(yàn)證登錄實(shí)現(xiàn)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11python通過(guò)TimedRotatingFileHandler按時(shí)間切割日志
這篇文章主要介紹了python通過(guò)TimedRotatingFileHandler按時(shí)間切割日志的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07如何通過(guò)雪花算法用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的發(fā)號(hào)器
這篇文章主要介紹了如何通過(guò)雪花算法用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的發(fā)號(hào)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python空值填充為無(wú)的實(shí)現(xiàn)方法
我們經(jīng)常會(huì)遇到數(shù)據(jù)集中存在空值的情況,本文主要介紹了python空值填充為無(wú)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Python Tornado 實(shí)現(xiàn)SSE服務(wù)端主動(dòng)推送方案
SSE是Server-Sent Events 的簡(jiǎn)稱,是一種服務(wù)器端到客戶端(瀏覽器)的單項(xiàng)消息推送,本文主要探索兩個(gè)方面的實(shí)踐一個(gè)是客戶端發(fā)送請(qǐng)求,服務(wù)端的返回是分多次進(jìn)行傳輸?shù)?直到傳輸完成,這種情況下請(qǐng)求結(jié)束后,考慮關(guān)閉SSE,所以這種連接可以認(rèn)為是暫時(shí)的,感興趣的朋友一起看看吧2024-01-01Win10環(huán)境python3.7安裝dlib模塊趟過(guò)的坑
這篇文章主要介紹了Win10環(huán)境python3.7安裝dlib模塊趟過(guò)的坑,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08使用python?dateutil庫(kù)輕松處理日期和時(shí)間
這篇文章主要介紹了使用python?dateutil庫(kù)輕松處理日期和時(shí)間實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01解決selenium+Headless Chrome實(shí)現(xiàn)不彈出瀏覽器自動(dòng)化登錄的問(wèn)題
這篇文章主要介紹了解決selenium+Headless Chrome實(shí)現(xiàn)不彈出瀏覽器自動(dòng)化登錄的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01