摘要:
settings配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'sqlalchemy_test', 'USER': 'root', 'PASSWORD': '******', 'HOST': 阅读全文
摘要:
闭包 = 函数 + 环境变量 def factory(): pos = 0 def go(step): nonlocal pos new_pos = pos + step pos = new_pos return pos return go tourist = factory() print(tou 阅读全文
摘要:
一、升级apt-get: sudo apt-get update 二、安装: apt-get install mysql-serverapt-get install mysql-clientapt-get install libmysqlclient-dev 安装过程中遇到停止的地方直接打印y 三、 阅读全文
摘要:
QWidget部件是pyqt5所有用户界面对象的基类 QWidget.setGeometry(300, 300, 250, 150) # 四个参数:从屏幕上(300, 300)位置开始(即为最左上角的点),显示一个250*150的界面(宽250,高150) QWidget.setWindowTitl 阅读全文
摘要:
线程隔离的原理就是通过字典保存数据,每一个线程都将自己的线程号作为key,request请求对象的返回值作为value werkzeug库里面的local模块封装了一个Local对象,基于字典实现的线程隔离对象 import threading import time from werkzeug.l 阅读全文
摘要:
flask的经典错误:working outside application context,不在上下文环境中 flask提供两种上下文:应用上下文(AppContext)和请求上下文(RequestContext) 应用上下文提供对核心对象Flask的封装,请求上下文是对请求对象Request的封 阅读全文
摘要:
flask自带一个服务器,主要用在开发环境。默认情况下一次只能处理一个请求。 开发环境下,处理连接时flask用的werkzeug,werkzeug用的socketserver,socketserver默认同时最多处理5个请求,但werkzeug已经把值改为128了,之所以每次只处理6个请求,是因为 阅读全文
摘要:
1.利用装饰器来注册 @app.route('/') def hello(): return 'hello flask' 2.利用flask自带的add_url_rule注册 def hello(): return 'hello flask' app.add_url_rule('/', view_f 阅读全文
摘要:
Flask的MVC设计思想 1.客户端发起请求之后,通过路由找到处理函数 2.路由(请求资源)和视图处理函数 (Contrller)事先在app中声明 3.在视图的处理函数中根据业务需求,加载数据(Model)并渲染到模板中(View) 4.将渲染后的模板数据返回给客户端 Flask特有的MTV设计 阅读全文
摘要:
import os from wsgiref.simple_server import make_server def app(env, make_response): path = env.get('PATH_INFO') headers = [] body = [] static_dir = ' 阅读全文