`
fudehai001
  • 浏览: 498896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将Django models 和views拆分程多个文件

阅读更多
大多数Django教程都是将models放在models.py文件(模块)中, 然而随着models类的增加, 将类放在一个文件中太混乱了, 于是将models做成一个package:

models/
    __init__.py
    usermodels.py
    othermodel.py

这样就可以将models定义拆分到多个模块中,  但是当用命令同步数据时发现不可用:
manage.py sqlall blog
不会生成数据库创建命令(APP的名字是blog)

需要做如下更改:

在__init__.py中import模块:
from usermodels import *
from othermodel import *
在定义model的类中加一个内部类Meta:
class User(models.Model):
    title = models.CharField(max_length = 100)
    class Meta:
        app_label = 'blog'
app_lable的值为APP的名称
这样就可以将models定义到多个文件中了。
分享到:
评论

相关推荐

    Django 拆分model和view的实现方法

    但是,Django框架在初始阶段使用的是models.py和views.py这两个文件来存放模型和视图代码。随着项目的复杂度增加,如果不进行合理的代码拆分,会使得这两个文件变得庞大且难以维护。本文将探讨如何将Django项目中的...

    django-vue3-admin

    8. **Webpack**:Vue.js项目通常会用到Webpack进行模块打包,将多个源文件合并成一个或多个可部署的生产文件。 9. **Vue Router**:Vue.js的官方路由库,用于管理页面间的导航和视图切换。 10. **Echarts图表库**...

    Vue(+ element UI + Django)编写学生管理页面后端资源

    在Django中,我们需要创建一个应用,比如命名为 `student_management`,然后定义对应的 models.py 文件,声明学生管理的数据模型,例如 `Student` 类,包含 `name`、`age`、`major` 等字段。接着在 views.py 文件中...

    使用Django_rust_farmework和vue实现的前后端分离的商城项目.zip

    这个项目的主要目的是展示如何将后端数据处理与前端用户体验有效地分离开来,以提高系统的可扩展性和维护性。接下来,我们将深入探讨这两个技术栈在实现此项目中的关键角色和相关知识点。 首先,Django Rust ...

    基于 Django 的手机管理系统实现过程详解

    Django遵循模型-视图-控制器(MVC)的设计模式,但是在Django中被称为模型(Models)、模板(Templates)和视图(Views),这种设计模式让开发者能够快速构建和维护复杂的Web应用程序。 ### 基于Django的手机管理...

    web-related:由于武大项目,需要建一个web页面,而且django基本上也是必学内容,这个仓库主要就是用来写web项目的,嗯,大概就是这样~

    在构建Web页面的过程中,Python的Django框架是一个非常强大的工具,尤其对于武汉大学的项目而言,它能够提供高效且灵活的解决方案。Django是用Python编写的开源Web应用框架,遵循模型-视图-控制器(MVC)架构模式,...

    research_common:研究项目之间的通用Django应用

    这个文件可能是一个ZIP或TAR压缩包,解压后将包含项目的完整源代码结构,如models.py(定义数据库模型)、views.py(处理HTTP请求)、urls.py(定义URL路由)和templates(HTML模板)等。 总结起来,"research_...

    ecommerce:使用Django和React构建的电子商务网站

    React以其组件化开发方式著称,允许开发者将UI拆分为独立、可重用的组件,每个组件都有自己的状态和生命周期方法。在这个项目中,React被用来创建用户友好的购物界面,如商品展示、购物车、用户登录注册、订单确认等...

    app:使用js,django等创建系统

    在实际开发过程中,"app-main"可能会被拆分成多个文件和目录,如"static"目录存放前端静态资源,"templates"目录存放HTML模板,"views.py"存储Django视图函数,"models.py"定义数据库模型,而"urls.py"则配置应用...

    react-django-api-redux-db-combined:react,redux,django,sqlite3,python样板+演示应用

    它的核心概念是组件化,允许开发者将UI拆分为独立、可重用的部分,每个部分都可以单独渲染和管理状态。在本项目中,React将作为前端的主要技术,负责展示和交互。 Redux是JavaScript的状态管理库,常与React一起...

    react-django

    2. `api/`: 包含Django项目,可能包括`manage.py`(项目入口脚本)、`settings.py`(配置文件)、`urls.py`(URL路由)、`views.py`(视图函数)、`models.py`(数据模型)等。 3. `requirements.txt`: Django项目的...

    基于python的药店药品管理系统.zip

    此系统既适合在毕业设计中作为一个整体项目,也可以拆分成多个小任务用于不同课程的课程设计。 【压缩包子文件的文件名称】"python_yaodian-master"可能是项目源代码的仓库名,"master"分支通常表示主分支,包含了...

    ClassScheduleApp-源码.rar

    - **模块化**:将代码拆分成可重用的模块,便于维护和扩展。 - **错误处理**:充分考虑异常情况,编写健壮的错误处理机制。 - **测试覆盖**:编写单元测试和集成测试,确保代码质量。 通过以上分析,我们可以...

    python-project-budget:管理项目任务和budgetb-codex.herokuapp.com

    - `app`目录:包含具体的应用代码,如模型(models)、视图(views)、模板(templates)和URL配置(urls)。 - `static`和`media`目录:分别用于存放静态资源(如CSS、JavaScript文件)和用户上传的媒体文件。 - `...

    我的网站

    React的核心概念是组件化,它允许开发者将UI拆分成独立、可重用的组件,每个组件都有自己的状态和生命周期方法。在这个项目中,Vu Nguyen可能利用React的JSX语法来编写组件,通过props传递数据,并利用React的虚拟...

    AudioLibrosPython

    其他文件如`models.py`用于定义数据库模型,`views.py`处理用户界面和逻辑,而`controllers.py`可能包含业务逻辑和数据处理函数。 在开发过程中,良好的编程实践是必不可少的。项目可能遵循了模块化设计原则,将...

    使用python实现生成用户信息

    3. **模型(Model)**:在 Django 框架中,`models.py` 文件通常用于定义数据库模型。在这个例子中,我们看到`__str__`方法被重写,用于返回用户信息的字符串表示,格式为"key1 value1 key2 value2"。这样做的目的是...

    backend:xettup的后端

    9. **微服务架构**:大型项目可能采用微服务架构,将单一应用拆分为一组小而独立的服务,每个服务都能独立部署、扩展和升级。 至于文件名称"backend-main",这可能是项目的主后端代码库或者主目录,里面可能包含了...

Global site tag (gtag.js) - Google Analytics