wsgi

Python Web 框架 Django

谁说我不能喝 提交于 2020-11-21 07:14:53
Python Web 框架 Django 一、特点 1、快速开发(用python开发、用数据库ORM系统) 2、大量内置应用(后台管理系统admin、用户认证系统auth、回话系统sessions) 3、安全性高(表单验证、SQL注入、跨站点攻击) 4、易扩展(需求变更,增加应用即可) 二、目录简介 1、wsgi.py (Python web service gateway interface) Python应用与web服务器之间的接口 2、urls.py 路径映射 3、settings.py (项目总配置文件,包含数据库、web应用、时间等配置) 4、__init__.py 声明模块 app 1、__init__.py 声明模块 2、migrations 数据移植(迁移)模块 3、admin.py 该应用的后台管理系统配置 4、apps.py 该应用的一些配置,Django-1.9以后自动生成 5、modles.py 数据模块,使用ORM框架 6、test.py 自动化测试模块 7、view.py 执行响应的代码所在的模块,代码逻辑处理的主要地点(大部分代码都写在此处) 三、常用命令 1、创建项目 django-admin startproject myblog 2、创建app python manage.py startapp blog

web框架之Django(python3入门)

北城以北 提交于 2020-11-21 06:52:40
一、初识Django Django 是一个web框架 web框架的本质 - web框架的本质就是一个socket服务端(帮你处理了socket,让你只需要专注于逻辑处理) - 符合wsig协议的web服务器 b /s架构:浏览器---服务器,本质也是c/s架构 二、HTTP协议 http请求协议: 请求首行: 请求的方法 空格 请求地址 空格 请求协议 GET /index HTTP/1.1 \r\n 请求头: (key:value的形式展现) ' Connection: keep-alive\r\n Pragma: no- cache\r\n Cache -Control: no- cache\r\n Upgrade -Insecure-Requests: 1 \r\n User -Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36 \r\n Accept: text /html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 \r\n Accept - Encoding:

Python Web 之 Flask

我们两清 提交于 2020-11-15 04:58:51
FLASK 一、概述 flask是一个基于python并依赖于Jinja2模板引擎和WerkZeug **WSGI(Web Server Gatewey InterFace.web)**服务的框架 WSGI:服务网关接口,提供处理网络请求相关的功能 hello world from flask import Flask # 创建flask的程序实例 app = Flask(__name__) @app.route('/') # 路由配置 # 视图函数 def index(): return "<h1>欢迎访问</h1>" # 启动服务 if __name__ == "__main__": app.run(debug=True) 二、 定义路由 路由是为了匹配用户的请求地址,会自动执行视图函数。视图函数中必须有返回值,返回字符串显示到响应的页面中。 2. 无参数 定义路由 @app.route('/地址') 定义视图函数 def funcName(): return "" # 响应到页面的内容 例如: @app.route("/") # '/'表示根路径 def index(): #匹配到路径后执行的视图函数 return "首页" 3. 带参数 变量: <变量名> @app.route("/login/<name>") def login(name): return "欢迎%s登陆

Django连接池试验

人走茶凉 提交于 2020-10-08 08:57:33
前置 接口执行慢,需要优化,经过cProfile分析,时间大部分耗在数据库连接查询上,故去深究了下django关于db连接的情况,发现django是不支持数据库连接池的,遂查询django关于为啥不支持连接池的事情,以及试用了下目前开源的一些连接池,做此记录。 这篇主要解决我的以下疑问: web请求过来的流程? wsgi server 和 wsgi application如何交互? django何时建立db连接的? django何时关闭db连接的? django长连接是怎么回事? django为何没有连接池? django如何实现连接池? 工具 cProfile 拿它主要看耗时在哪里,不做无用功。 cProfile是Python自带的性能分析的内置模块,使用起来很方便,一段话就看的明白 import cProfile import re cProfile.run('re.compile("foo|bar")') 输出如下 197 function calls (192 primitive calls) in 0.002 seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.001 0.001 <string>

Django日记—完成一次网页请求

风流意气都作罢 提交于 2020-10-06 05:16:17
一、创建项目 django-admin.py startproject mysite # 项目目录结构: mysite ├── manage.py # 管理程序的文件,启动和结束等 └── mysite ├── __init__.py ├── settings.py # 程序的配置文件 ├── urls.py # 程序的路由系统,即:url和处理其函数的对应关系 └── wsgi.py # 指定框架的wsgi 二、创建app cd mysite django-admin.py startapp app01 # app目录结构: app01 ├── admin.py # 数据库后台 ├── apps.py # django把项目和app关联起来的一个文件 ├── __init__.py # 包 ├── migrations # 数据库相关 │ └── __init__.py ├── models.py # 数据库操作的地方 ├── tests.py # 单元测试 └── views.py # 业务逻辑代码 三、第一次django请求 不使用django的浏览器请求逻辑: 匹配路由,路由分发器查找用户请求的url对应关系 (1) 找到了业务函数,就调用 (2) 找不到就报404 业务函数,执行业务逻辑 返回数据给浏览器 使用django的浏览器请求逻辑: urls.py编写路由

redhat7学习笔记-rhce

我的梦境 提交于 2020-10-05 19:24:51
ssh f0 redhat begin_rhce_uplooking 30 ssh root@172.25.30.11 -X /etc/firewalld/zones/public.xml 1/2##################################2 echo uplooking |passwd --stdin root sed -i "s/SELINUX=permissive/SELINUX=enforcing/" /etc/selinux/config setenforce 1 3######################################2 firewall-config 选permanent public->servces->选ssh->rich rules-> add->ipv4->element->service->ssh->action->accept->source->172.25.0.0/24-> add->ipv4->element->service->ssh->action->reject->source->172.17.0.0/24->ok->reload firewall-cmd --list-all 4###################################### firewall-config

python网站开发哪些框架比较好用?

萝らか妹 提交于 2020-09-24 13:52:40
  提及python语言想必大家对它都不是很陌生,尤其是对于一些零基础转行的小白来说,python是首选的编程语言深受大家的喜欢,那么python网站开发哪些框架比较好用?今天这篇文章跟大家一起来分享一下。   Django:因为有了它的存在,很多网站项目才可以成功,从而导致python成为网站开发最常用的编程语言之一。现在国内外有很多知名的网站都是通过python来开发的,Django有强大的XML/JSON处理功能,直观的管理界面、安全可靠的用户权限等优势。   CherryPy:可以同时运行好几个web服务,是比较亮眼的特性之一。CherryPy虽然没有diango多么多模板,而是提供可以导入的库,让程序员可以自由的选择使用或者禁用各种模板、用户权限和数据库。同时它具有强大的插件系统,在平时编程过程中,要形成一套专属自己的工具集合,对自己是很有帮助的。   TurboGears:具有widgets控件,可以很方便的生成一些特定功能,是一种MVC架构的网站开发框架,基于SQLAlchemy,、Ming、 Repoze等一些WSGI组件、 Genshi、Kajiki、 Cheetah、 Myghty等模板引擎和大量的库以及middleware这样的中间件。   Flask:轻量级的框架,拥有众多的扩展工具,可以用来创建基于网站的应用,初学者可以多使用,它代码简单明了