【Django 知识】Django基本知识及常见问题 (一)

一. Django是什么?

  1. 是基于python的开源的 Web 应用框架.
  2. 提供了一个全栈式的解决方案,特别适合于原型开发和MVP(最小可行性产品)的快速构建.

二. Django特点

  1. 功能完善,容易上手,开发速度快,安全性强
  2. 有完善的在线文档
  3. 自带数据库ORM(对象关系映射)
  4. 可使用正则表达式管理路由映射
  5. 拥有众多的中间件
  6. 安装方便: pip install Django
  7. 拥有自己的后台管理员admin

三. MVC 和 MTV 模式:

MVC模式:
    定义及优点: 1. 用来开发web应用 2. 可以降低系统各个模块间的耦合度
    构成:
        模型: 负责处理各个功能的实现(如:增删改查功能),其中包含模型实体类和业务处理类
        视图: 负责页面的显示和用户的交互,包含 HTML CSS Javascript组成的各种页面
        控制器: 用于将用户请求转发给相应的模型进行处理,并根据模型的处理结果向用户提供相应的响应

MVC模式图

MTV模式:
    定义及优点: 1. 对传统的MVC模型进行修改
    构成:
        M 模型: 负责业务对象和数据库的关系映射(ORM)
        T 模板: 负责页面的显示和用户的交互
        V 视图: 负责业务逻辑,并在适当的时候调用Model 和 Template
            URL 分发器: 作用-将一个个URL的页面请求分发给不同的view进行处理,view 再调用相应的Model 和Template --- 这里URL分发器和view共同充当了控制器

MTV模式图

四. Django 目录基本架构详情:

mydemo-test: 根目录,与django无关,可以任命名
| <数据库文件>
| manage.py: 一个命令行实用程序,可以通过命令行方式与django 项目进行交互
|—— mydemo: 项目目录;这个目录名称请勿修改
asgi.py: 与ASGI兼容的web服务器,为项目提供服务的入口
settings.py 该项目的全局配置文件
urls.py: 该项目的路由配置文件
wsgi.py: 兼容WSGI的web 服务器,为你的项目提供服务的入口
init.py: 一个空文件,告诉python该目录被视为python包目录
|—— app1: 应用目录; 请勿修改这个目录名称
admin.py: 后台管理文件
apps.py: 应用管理文件
models.py: 模型文件
tests.py: 测试用例
views.py: 视图文件
forms.py : 表单文件
migrations.py: 该目录包含了数据迁移文件, 默认包含了 init.py
init.py: 一个空文件,告诉python该目录被视为python包目录

五. 问题分享:

  1. MVC 和 MTV 模式对团队开发有什么好处?
    答:
  2. 通过分离关注点,使得代码结构清晰,从而能提高代码可维护性;
  3. 各部分职责明确,易于添加新功能或修改现有功能,从而能增强代码的可扩展性;
  4. 不同的开发人员可以同时在模型、视图或控制器上工作,减少冲突,从而能促进团队协作,提高代码的协作能力;
  5. 模型和视图可以跨多个控制器或视图重用,从而能达到提升代码的重用性;

提示:网上django教程有很多,本人写django文章的目的是提升自己的同时,力所能及的帮助到各位,谢谢支持

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值