首页 > 其他分享 >django项目中分多个models.py创建table

django项目中分多个models.py创建table

时间:2022-10-30 18:24:05浏览次数:62  
标签:models app py django 文件夹 model label

django创建每个app都默认有一个model.py文件。
当app需要大量建立table,且需要分类时,能否建立多个model.py文件?

1、在app文件夹下创建一个models文件夹(myapp/models/)。
2、将app文件夹中models.py文件删除(也可以剪切到models文件夹中)
3、models文件夹下新建__init__.py
4、models文件夹下新建分model文件:如model_001.py,model_002.py
5、在__init__.py中引入所需要的models同类文件

from .models import *
from .model_001 import *
from .model_002 import *

 注意:各model.py文件中类名不能重复

 (若:你的模型不在默认的应用程序包下的models.py文件中,这时候需要指定你这个模型是哪个应用程序的。)

在定义model的类中加一个内部类Meta: 

class User(models.Model):
    title = models.CharField(max_length = 100)
    class Meta:
        app_label = 'myapp'

Meta中app_label 意义

Options.app_label
如果一个model定义在默认的models.py,例如如果你的app的models在myapp.models子模块下,你必须定义app_label让Django知道它属于哪一个app
app_label = 'myapp'

转自:https://www.cnblogs.com/JIM-FAN/articles/14742705.html

标签:models,app,py,django,文件夹,model,label
From: https://www.cnblogs.com/yehaita/p/16841858.html

相关文章

  • pandas DataFrame 警告(SettingWithCopyWarning)的解决二
    被警告(SettingWithCopyWarning)的代码语句:my_df3['color']=my_df3['colorName']#不能在原来的基础上去赋值修改代码意思,会改变原来的dadaframemy_df3['color']=......
  • Python在接口测试中的应用
    1.介绍接口测试的方式有很多,可以使用的工具有jmeter,postman,soapUI等,也可以自己写代码进行接口测试(Python,java,go等等),工具的使用相对来说都比较简单,开箱即用。但如果接口中定......
  • Django开发入门
    安装pipinstalldjango构建项目django-adminstartprojectbysms说明manage.py是一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。里面的bysms/目录是pytho......
  • Python接入微信公众号Token验证
    注意点官方示例是Pthon2版本的,如果是Python3版本需要有改动验证成功返回echostr要是数字格式的公众号侧配置(公众号后台-基本配置)服务器侧配置代码部分......
  • python周结
    本周内容总结1.正则表达式1.1正则表达式之字符组'''字符组默认匹配方式是挨个挨个匹配'''[0123456789] 匹配0到9任意一个数(全写)[0-9] 匹配0到9任意一个数(......
  • Django(一) | 创建Django项目并启动
    聪明在于勤奋,天才在于积累——华罗庚查看Django版本MicrosoftWindows[版本10.0.19044.2130](c)MicrosoftCorporation。保留所有权利。D:\myPython>python-m......
  • python虚拟环境
    python虚拟环境python-mvenvvenvdemocdvenvdemodircdLibactivatepython显示环境变量echo%PATH%importsysfrompprintimportpprintpprint(sys.path)......
  • Python学习日报
    2022.10.30重新学习Python的第一天1.Python中使用缩进来表示代码块,统一代码块中应使用相同数量的空格2.Python中使用#对文中代码进行注释,或者使用""""""来表示多行......
  • Python程序员常犯的编码错误(三)
    1.引言本文是Python程序员常犯的编码错误的第三篇,在前两篇中我们重点介绍了常见的几种错误,本文继续介绍该话题,希望大家在日常生活中多多关注。闲话少说,我们直接开始吧!2.使......
  • [python]小白尝试播放某云vip歌曲
    尝试一下能不能将某云上的vip歌曲下载到本地并且能够正常播放首先附上代码:importrequestsurl="https://music.163.com/weapi/cloudsearch/get/web?csrf_token="dat......