Django基础

本文介绍了Django的MVC/MTV框架,详细解析了Django的基础操作,包括URL分发器的工作原理、基础文件结构、数据库配置、项目验证以及视图和ORM的操作。内容涵盖Django的M、T、V各层职责,以及如何创建和管理项目,使用ORM简化数据库操作。
摘要由CSDN通过智能技术生成

Django

MVC / MTV

  • MVC

    • M 模型是用来映射数据库
    • V 视图即页面负责展示渲染页面,将C给的数据放到对应的位置
    • C 控制器获得用户提交的要求调用方法接口去M中拿到数据给V
  • MTV

    • M 与MVC中的M一样。模型是用来映射数据库(ORM)
    • T 与MVC中的V一样。渲染页面(HTML)
    • V 与MVC中的C一样调用方法去M中拿到数据给T
    • 除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template
  • MTV 过程

    • .Web服务器(中间件)收到一个http请求
    • Django在URLconf里查找对应的视图(View)函数来处理http请求
    • 视图函数调用相应的数据模型来存取数据、调用相应的模板向用户展示页面
    • 视图函数处理结束后返回一个http的响应给Web服务器
    • Web服务器将响应发送给客户端

基本操作

  • Django基础文件
    • manage.py
      • 一个命令行工具,可以使我用多种方式交互djamgo
    • init.py
      • 一个控件,告诉Python这个目录应该被看做一个python的包
    • url.py
      • 项目的URL声明,匹配控制器(视图)
    • wsgi.py
      • 项目与wsgi兼容的外网服务器入口
    • settings.py
      • 项目的配置文件
  • Django安装验证
python import django django.get_version()
  • 优缺点
    • 优点
      • 大量的封装方法减少工作量、具有良好的解耦、可以直接渲染页面 使用orm代替SQL语句来实现映射从而达到数据模型与数据库的解耦 页面缓存系统优良,速度快
    • 缺点
      • 封装大量方法使得难以加入第三方库
  • 配置数据库
    • 注意Django默认使用sqlite
    • 在settings.py 中通过database配置数据库 -配置MySQL
    • python3.0中安
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值