第52篇 WEB框架原理 Django安装与项目的创建

1. Web框架的原理
  1. 浏览器(socket客户端) 网站的服务器(socket服务端)
2. HTTP协议
  1. 目前用的版本:HTTP/1.1,最新的版本是HTTP/2
  2. http默认端口80,https默认端口是443
  3. 请求(request)的消息格式
    1. 请求行
    2. 请求头
    3. 空行
    4. 请求数据
  4. 响应(response)的消息格式
    1. 响应行
    2. 响应头
    3. 空行
    4. 响应数据
3. Web框架原理总结
1. 收发socket消息(Web服务器程序) --> uWsgi、Gunicorn、wsgiref (Nginx和tomcat)
WSGI协议
2. 业务逻辑不同(Web应用程序) --> Django、Flask、Webpy、bottle、Tornado

4. wsgiref简单示例
1. 使用wsgiref收发socket消息

5. jinja2简单示例
1. 使用jinja2进行字符串替换

6. Python中Web框架的分类
a. 收发socket消息
b. 根据不同的URL执行不同的函数(业务逻辑)
c. 字符串替换(动态网页)

1. 第一种分类:(按照上面的三部分功能划分)
  1. 自己实现b和c,使用第三方的a --> Django
  2. 自己实现b,使用第三方的a和c --> Flask
  3. 自己实现a、b、c --> Tornado
2. 第二种分类:
  1. Django(大而全)
  2. 其他

2. Django
1. 安装
  1. 命令行安装:
  1. pip install django==1.11.16
补充:
  1. pip install django==1.11.16 -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
  2. pip list
2. PyCharm安装

2. 创建我们第一个Django项目
  1. 命令行创建
    django-admin startproject 项目名

  2. PyCharm创建
    File -> new project -> 左边选第二项,右边填项目名并且选择Python解释器

3. 运行Django项目
1. 命令行
  1. 切换到项目的目录下
  2. python manage.py runserver
    python manage.py runserver 127.0.0.1:8080
    python manage.py runserver 8090
2. PyCharm
1. 点绿色的三角(注意左侧名称要与项目名相同)

4. 使用Django项目
1. 基础必会三件套
1. 返回字符串 HttpResponse
2. 返回HTML文件 render

原文地址:https://www.cnblogs.com/cavalier-chen/p/9844591.html

时间: 2024-10-11 00:56:09

第52篇 WEB框架原理 Django安装与项目的创建的相关文章

Django web框架 下载安装 简单项目搭建

什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行.WEB应用程序一般是B/S模式.Web应用程序首先是“应用程序”,和用标准的程序语言,如C.C++等编写出来的程序没有什么本质上的不同.然而Web应用程序又有自己独特的地

Django 安装与项目创建

Django介绍 版本推荐 1.11.11 下载方式 命令行:pip3 install django==1.11.11 // 通用 pip install 模块 == 版本号 pycharm下载:推荐换成国内源速度快 验证是否下载成功 django-admin // linux等系统可以能会出错,有的时候不是没安装上去的问题,直接定位到文件夹添加环境变量即可 创建django项目的方式 命令行创建 创建django项目 django-admin startproject 项目名 创建app应用

maven的安装与项目的创建

maven最新版本3.6.3的下载 链接:https://pan.baidu.com/s/12LPKkiE0x_Aq4S8qUnYa6g提取码:7njx 下载完成解压后可以进行环境变量的配置. 1.新建一个MAVEN_HOME的变量名.  2.找到Path,新建一个%MAVEN_HOME%\bin的变量即可.  3.打开DOS窗口,输入mvn -v 显示如下内容则配置成功.  4.自定义配置本地jar仓库的的位置. 找到解压的maven包的conf目录,找到settings.xml文件,默认为

Web应用、HTTP协议及Django安装

Web应用程序 ? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行.WEB应用程序一般是B/S模式.Web应用程序首先是"应用程序",和用标准的程序语言,如C.C++等编写出来的程序没有什么本质上的不同.然而Web应用程序又有自

Python之路【第二十七篇】:web服务器django

Django 一.web框架 框架,即时framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单的说,就是用别人搭建好的舞台来表演你的才艺. 对于所有的web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\

Django之Web框架原理

Django之Web框架原理 为什么要学习所谓的Web框架原理 因为不管是django也好 市场上最火的什么MVC框架也好他就是基于这一套东西,来给你进行一些功能的封装让你用着特别方便,我们要做的不止是学会这些框架学框架的时候要有自己的想法,要知道这个框架的这个地方自己好像试着做也能做出来废话不多说 铁子 奥力给!! Web框架是什么 Web 应用框架,或者简单的说是“Web 框架”,其实是建立 web 应用的一种方式.从简单的博客系统到复杂的富 AJAX 应用,web 上每个页面都是通过写代码

[Python笔记]第十六篇:web框架之Tornado

Tornado是一个基于python的web框架,xxxxx 安装 python -m pip install tornado 第一个Tornado程序 安装完毕我们就可以新建一个app.py文件,放入下面的代码直接运行就可以了,然后在浏览器访问127.0.0.1:8888 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.writ

Django -- 安装入门

关于Django的学习,我主要依据的两个地址,希望可以和大家分享: http://www.runoob.com/django/django-install.html http://djangobook.py3k.cn/2.0/ ------------------------------------------------------------------------------------------------- [入门简介] web开发激动人心且富于创造性,同时也繁琐令人生厌:pytho

Python之路【第十六篇】:Django【基础篇】

Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver