django框架初探

本文介绍了Web框架,将通用部分抽象形成框架以实现特定功能,列举了Django、Tornado等框架。还阐述了MTV、MVC设计模式,重点讲解了Django框架,包括启动流程、环境搭建、准备工作、简单操作及创建视图等内容。

web框架介绍

1633634-20190322125739240-944742582.png

最简单的web应用

1633634-20190322160403326-361082134.png

web深入

socket服务端

服务器程序

接受和响应用户请求

应用程序

接受和处理数据

wsgi 提供一个函数到应用程序

可调用的对象分为3种

  1. 一个函数
  2. 一个类,必须实现__call__()方法
  3. 一个类的实例

web框架就是将web应用开发中通用的部分抽象出来,想做房子一样,形成一个框架,再去实现我们特定的功能。

  • djanggo 全能型
  • tornado 优秀的异步框架
  • web.py 小巧的web框架
  • flask 优秀的轻量级的web框架

设计模式:mtv mvc

  • models 模型
    负责业务对象和数据库对象,也就是数据
  • template 模板
    负责如何把页面展示给用户
  • view 试图
    负责业务逻辑,并在适当的时候调用Model和Template

    djanggo框架的介绍

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

环境搭建 django安装

·pip install django 额外一提的是我们要在新创建的虚拟环境里安装一个django

每创建一个新的django项目,都要先创建一个新的python隔离环境

准备环境:

  • ubuntu
  • python
  • pycharm
  • Mysql
隔离环境
  • 查看 workon
  • 创建 mkvirtualenv -p /usr/bin/python3 envname
  • 进入 workon envname
  • 退出 deactivate
  • 删除虚拟环境 deactivate

简单操作

  • 创建项目 在你的新环境下 django-admin stratprojcet <projectname>
    1633634-20190322141912269-920854809.png
    这是已经创建好的项目
  • pycharm创建项目远程关联
  • 启动服务
    • 1.命令行:在项目根目录下python manage.py runserver ip:port ip 0.0.0.0/0
      或者在pycharm里运行命令行
      1633634-20190322142200814-286029405.png
      1633634-20190322142239227-1973091844.png

    • 2.pycharm配置
      django项目简单操作
      1633634-20190322143055661-2067772111.png

第一个视图

项目和应用

  • 创建一个应用 命令 :·python manage.py startapp appname·
    在app下新建一个view.py文件
    1633634-20190322143351472-202601415.png
    1633634-20190322145003237-463373780.png

转载于:https://www.cnblogs.com/boliangliang/p/10568371.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值