python框架简略认识(一)

Django

开放源代码的web应用框架,采用了MVC的框架模式,即模型M,视图V和控制器C。
Django框架核心组件:

  • 用于创建模型的对象关系映射
  • 为最终用户设计的完美管理界面
  • 一流的url设计
  • 缓存系统

设计概念
在Django中,控制器接受用户输入的部分由框架自行处理,Django更关注的是模型,模板,视图,简称为MTV模式

层次职责
模型(Model)数据存储层处理与数据相关的所有事务:如何存取,如何验证有效性,包含那些行为以及数据之间的关系等。
模板(Template),即表现层处理与表现相关的决定:如何在页面或其他类型文档中进行显示。
视图(view),即业务逻辑层存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

工作机制

  • 用manage.py runserver 启动Django服务器载入在同一目录下setting.py。该文件包括项目中的配置信息,如前面讲的URLConf等,其中最重要的配置就是ROOT_URLCONF,他告诉Django那个模块文件应该用作本站的URLConf,默认的是urls.py
  • 当访问url的时候,Django会根据ROOT_URLCONF的设置来装载URLConf.
  • 按顺序逐个匹配URLConf里的URLpatterns。
    如果找到则会调用相关联的视图函数,并把HttpRequest对象作为第一个参数(通常是request)
  • 最后该view函数负责返回一个HttpResponse对象。
  • 在这里插入图片描述

urls.py
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。

views.py
处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。

models.py
与数据库操作相关,存入或读取数据时用到,用不到数据库的时候 可以不使用。

forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,可以不使用。

templates 文件夹

views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,可以用缓存来提高速度。

admin.py
后台,可以用很少量的代码就拥有一个强大的后台。

settings.py
Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。

本有借鉴,以标明转载文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值