国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django中不同app如何共用数据模型

django中不同app如何共用数据模型

Django

头像

silencement

2019-08-17 13:32:197109浏览 · 0收藏 · 0评论

django的每个app目录下,都有自己的models.py文件。

原则上,每个app涉及的数据库,都会定义在这个文件里。

但是,有的数据库,涉及到多个app应用,不是很方便放在一个单独的app里。

这时,我往往会新建一个public app,然后,将这个目录的modles.py里放置这些数据库,

可是,这样又显得太分散了。

所以,有时也会考虑单独新建一个cmdb这样的app,将所有models数据库文件放在这个app下定义。

那这样操作,会带来一个问题,就是默认django源代码时写死了,一个app只能有一个models.py文件。

如果在app下放多个不同的models.py文件(用前缀或后缀区分),

使用python manage.py makemigrations命令时,django不能感知到其它的models.py文件。

而我当然想将不同的应用分不同的models.py文件放了。

那如何扩展呢?

以下是如何实现的:

1,删除cmdb的app目录下默认的models.py文件。

2,在cmdb的app目录下新建一个models文件夹。

3,在models文件夹时,按不同的应用,建立不同的models.py文件(用前缀或后缀区分)。

4,在models文件夹下新建一个__init__.py文件,将所有的此目录下的models.py里的model导入。

5,再次运行python manage.py makemigrations,django就能感知到这些文件了。

6,写admin.py时,导入models文件夹下的内容,即可。

 在此,再总结一下admin.py里的@admin.register装饰,同时应用在多个models上时的写法。

@admin.register(BaseImage, MiddleImage, DeployImage, DeployConfig)
class BaseImage(admin.ModelAdmin):
    pass
class MiddleImage(admin.ModelAdmin):
    pass
class DeployImage(admin.ModelAdmin):
    pass
class DeployConfig(admin.ModelAdmin):
    pass
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

无人区免费高清版观看 | 《妻欲公与媳》免费看| 双色球2025025期开奖结果| 《喂奶人妻厨房HD》| 女子SPA高潮呻吟抽搐| 小岭丽奈| 三叶草M码和欧洲码区别| 小扫货几天没弄了| 韩剧公媳之恋免费观看全集| 《厨房激战5》完整版在线观看| 麻花传剧原创MV免费播放小米车 | 深入无人区短剧免费高清观看| 《女仆教育》动漫第一季| 把女人弄爽特黄A大片视频| 放荡少妇出轨小说| 私处按摩SPA养生精油| 二人生猴子全程免费| 《喂奶人妻厨房HD》| 翔田千里| 何小莹被老头拖进树林里| 爸爸的大DJ小说| 深入交流漫画网免费看 | 《甜蜜惩罚2》第二季的剧情简介 《一滴都不许漏》何泽城林荫 | 水手服| 《厨房激战5》完整版在线观看 | 小寡妇在线观看免费播放电视剧| 妈妈的闺蜜| 老公装醉看我和别人在一起| 《军妓肉体》在线观看| 《两个儿媳》大结局| 欧美大片PPT免费PPT| 姐姐用脚帮你打枪| 轮流和两个男人一起很容易染病吗| 被教官按在寝室狂C到腿软漫画| 茉莉花| 100张美女光溜溜的背景图片| BOBO浏览器(海外版)| 久旱逢甘霖(父女)笔端| 啄木鸟军舰女兵3法版| 女性扒开大腿内侧小肚子痒 | 蜜桃浏览器