zoukankan      html  css  js  c++  java
  • django创建第一个子应用-3

    在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该模块代码整体复制过去,达到复用。

    在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint。

    Django的视图编写是放在子应用中的。

    创建子应用

    manager.py 文件所在目录执行命令

    python manage.py startapp 子应用名称
    

    例如,在刚刚创建的 django_project 项目创建子应用 demo ,执行命令

    python manage.py startapp demo
    

    会在项目文件夹下创建子应用文件夹 demo

    此时的项目结构如下

    
    ├── django_project
    │   ├── __init__.py
    │   ├── __pycache__
    │   │   ├── __init__.cpython-35.pyc
    │   │   ├── settings.cpython-35.pyc
    │   │   ├── urls.cpython-35.pyc
    │   │   └── wsgi.cpython-35.pyc
    │   ├── settings.py
    │   ├── urls.py
    │   └── wsgi.py
    ├── manage.py
    ├── db.sqlite3
    ├── demo
    │   ├── admin.py
    │   ├── apps.py
    │   ├── __init__.py
    │   ├── migrations
    │   │   └── __init__.py
    │   ├── models.py
    │   ├── tests.py
    │   └── views.py
    └── 
    
    • admin.py 当前应用后台管理相关配置

    • apps.py 当前应用相关信息配置

    • init.py 一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包

    • migrations 用于记录数据库迁移相关操作

    • models.py 存放数据库模型类

    • test.py 编写单元测试所在文件

    • views 视图函数所在文件

  • 相关阅读:
    第十七周OJ-重复字符串
    第十七周项目6-学生成绩统计(一)
    第十七周项目5-玩日期时间
    python面试题(三)列表操作
    python面试题(二)字符串常用函数
    python面试题(-)可变数据类型与不可变数据类型
    Cisco packet tracer6.0下的网络工程实训
    Cisco packet tracer下dhcp的配置的vlan的应用
    python的自定义函数
    git学习二
  • 原文地址:https://www.cnblogs.com/mxuanli/p/9814555.html
Copyright © 2011-2022 走看看