web框架(一)之基础简介

http的请求声明周期:域名----DNS服务器---IP地址---基于tcp协议的http协议发送请求协议,服务端返回响应头+响应体(我们所看到的页面(是经过js渲染的,接收的是字符串))服务端(web服务)根据我们发送的url,对应不同的函数(路由系统)不同的函数返回不同的数据:1每次都返回相同的字符串:静态网页                          2每次返回不同的字符串:动态网页                          3从数据库中读取数据,用模板引擎渲染到html中(模板渲染replace)                          4用第三方工具jinja2渲染模板(自动将数据库中读出的数据渲染到html中)

自己开发web框架:     socket     http协议      无状态 短连接     html知识     数据库(pymysql,sqlachemy)

http协议回顾:    浏览器(socket客户端)        2. www.cnblogs.com(42.121.252.58,80)            sk.socket()            sk.connect((42.121.252.58,80))

            sk.send(‘我想要xx‘)        5. 接收        6. 连接断开

    博客园(socket服务端)        1. 监听ip和端口(42.121.252.58,80)            while True:                用户 = 等待用户连接                3. 收到‘我想要xx‘                4. 响应:“好”                用户断开

自己写网站:      1 socket服务端      2 根据url不同返回不同的内容          路由系统:url----函数      3 字符串返回用户          模板引擎渲染:html充当模板,数据库是来源,jinja2第三方渲染工具          自己创造任意字符串web框架:      分类方式一:          - 1,2,3       tornado          - [第三方1],2,3  django---wsgiref          - [第三方1],2,[第三方3]   flash      分类方式二:          - Django          - 其他

django框架:   安装:pip3 install django         # 创建Django程序         django-admin startproject mysite         # 进入程序目录         cd mysite         # 启动socket服务端,等待用户发送请求         python manage.py runserver 127.0.0.1:8080   程序目录简介:          mysite            mysite               - settings.py  # Django配置文件               - url.py       # 路由系统:url->函数                   url 对应关系:                            /login/      login                            def login(request):                                request.method                                request.POST                                request.GET               - wsgi.py      # 用于定义Django用socket, wsgiref,uwsgi            manage.py # 对当前Django程序所有操作可以基于 python manage.py runserver

   初始操作:          1 创建project          2 写配置文件:                - 模板路径:template目录                   TEMPLATES=[‘DIRS‘: [os.path.join(BASE_DIR, ‘template‘)],]                - 静态文件路径:static目录                   STATIC_URL = ‘/static/‘               STATICFILES_DIRS = (                  os.path.join(BASE_DIR,‘static‘),               )             - 其他配置:                    MIDDLEWARE = [            #‘django.middleware.csrf.CsrfViewMiddleware‘,]

静态网站  : 访问相同的域名,看到相同的内容

GET请求  ---------》只有request.GETPOST请求-------》 request.GET和request.POST都可能有值

模板引擎中的特殊标记:<p>{{ name }}</p><p>{{ users.0 }}</p><p>{{ users.1 }}</p><p>{{ user_dict.k1 }}</p><p>{{ user_dict.k2}}</p><table>    {% for row in user_list_dict %}        <tr>        <td>{{ row.id }}</td>        <td>{{ row.name}}</td>        <td>{{ row.email }}</td>        <td>            <a>编辑</a> | <a href="/del/?nid=row.id">删除</a>        </td>        </tr>    {% endfor %}
时间: 2024-11-07 21:34:30

web框架(一)之基础简介的相关文章

Web框架和Django基础

核心知识点 1.web应用类似于一个socket客户端,用来接收请求 2.HTTP:规定了客户端和服务器之间的通信格式. 3.一个HTTP包含两部分,header和body,body是可选,\r\n分隔头部,\r\n\r\n分隔头部和身体. 4.WSGI:定义了用python编写的web服务程序和web应用程序的接口格式. 5.python标准库提供的独立的协议叫wsgiref,django也是使用它作为环境. 6.Django的目录结构(基本的:settings.py urls.py wsgi

web框架之--Django基础入门

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能.Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手D

Python web 框架之 Django 基础搭建服务

1. 需要安装 Python 和 Django 环境,Python 环境的安装我就不在多说了 2. 安装框架 Django Django 安装,推荐先装个 pip吧,easyinstall也可以,然后终端下输入: pip install Django 本人使用的安装方法是 whl 安装,推荐一个 wheel 安装库:https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml python wheel安装库 直接打开以上网址 Ctrl + F 搜索 Djang

Python3 之Web 框架:Django 基础

ango 优缺点 Django为人所称道的地方主要有: 完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book). 全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache.session.feed.orm.geo.auth),而且全部Django自己造,开发网站应手的工具Django基本都给你做好了,因

Java Web框架:Struts2简介

历史 Struts历史.JSP经历了JSPModel1和JSPModel2阶段.JSPModel1就像现在的PHP一样,每个文件中都混合了业务逻辑和HTML代码,每个JSP都直接与数据库交互.这种模型非常具有局限性,代码重用性较差.后面出现了改进版本的JSPModel1,它增加了JavaBean.JSP文件需要通过JavaBean间接访问数据库.JSPModel2中使用了三种技术:Servlet.JavaBean.JSP.Servlet相当于控制器,负责流程的控制,将请求进行分派,调用JavaB

tornado—web框架基础入门

一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关有用工具及优化. Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快.得利于其非阻塞的方式和对 epoll 的 运用,Tornado 每秒可以处理数

web框架简介, 以及 HTTP协议初步了解

一, web框架的本质: 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了 ################## # # # # # socket服务端 # # # # # ################## import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen() while True: conn, addr =

Python开发【第二十一篇】:Web框架之Django【基础】

Python开发[第二十一篇]:Web框架之Django[基础] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5237704.html Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 基本配置 一.创建django程序 终端命令:django-a

python bottle web框架简介

Bottle 是一个快速,简单,轻量级的 Python WSGI Web 框架.单一文件,只依赖 Python 标准库 .bottle很适合会一点python基础的人使用,因为这框架用起来很简单,只要你会python基础语法,有一点WEB知识,就可以开发出很不错的WEB.学了python的运维人员,压根不需要django框架,就可以运维工具了,毕竟django学习起来,比较复杂,学习时间也长,我们有必要一定要使用django吗? URL 映射 (Routing): 将 URL 请求映射到 Pyt