自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 统计代码量

import osbash_dir = os.path.dirname(__file__)bash_path = os.path.join(bash_dir, "modules")counts = 0def count_row(path): if os.path.isdir(path): for p in os.listdir(path): ...

2019-08-30 18:00:57 671

原创 flask 1.0 本地启动服务器的方式 flask run 或者是python -m flask run

1.flask run首先,在通过pip 安装flask的时候,已经在于python3.6同级的目录里安装了一个flask脚本,具体代码如下#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3# -*- coding: utf-8 -*-import reimport sysfrom flask.cli im...

2019-08-26 17:55:59 5261

原创 django 项目中uwsgi的process参数设置

由于Python中GIL的存在,所以为了提高并发通常使用多进程运行web程序,那么在uwsgi中该将process设置成多少呢,查阅网上,一般都是设置4个进程2个线程,还有的建议将进程数设置为CPU核心数的两倍。我们分析一下:假设一次http请求响应时间是50ms,那么在单个进程的情况下,一秒最多处理20个请求,如果有n个进程同时处理,那就是1秒内能20*n个请求。但是要注意,进程数可不是随意设置...

2018-12-24 18:29:16 8111 1

原创 django项目优化实战

最近一段时间练习了一个django的小项目,想做一些优化看看能抗住多个的访问量:Python:3.6 Djanog:2.1 MySQL:5.7 缓存后端:reids这个项目是个电商网站,我将商品的数量搞到了100W的数据量,这些商品数据基本平均分布在六个商品大类中。在没有设置缓存的情况下,打开首页都要几十秒。。。首先优化首页,下面是首页页面:轮播图和旁边的广告,只有几行数据,可以不用...

2018-12-23 21:02:22 1049 1

原创 mysql 5.7安装后无root密码的解决

由于某些原因需要重新安装Mysql5.7(ubuntu 18.04),在安装完成后发现怎么也无法使用root 登录,由于在安装时并没有提示输入密码,按照mysql的文档,应该是自动生成了一个随机密码,[Warning] root@localhost is created with an empty password ! Please consider switching off the --in...

2018-12-15 10:51:52 2906

原创 django2.1 html显示图片的两种方式

第一种图片所在文件加位于项目的根目录:dj/image/1.jpg这时可以在setting.py文件中加上如下:STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), os.path.join(BASE_DIR),#BASE_DIR是项目跟目录]STATIC_URI...

2018-11-17 16:14:36 8046 3

原创 flask-socketio与flask-session结合使用

我们在使用socketio时可以选择让socketio自己管理session或者是采用flask的session。在初始化Socketio时,可以加上manage_session这个关键字参数来决定session的管理方式,默认是True(即有socketio自己管理)在默认情况下,flask-socketio可以修改在socket建立之前被push的上下文,但是这个修改仅限在socketio所...

2018-10-22 14:15:26 2556 1

原创 flask-socketio实现

websocket可以实现client和server之间的双向通信,可以用来做为聊天室的传输方式 。下面一个小例子展示如果使用:网页的代码部分: <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script> <script typ...

2018-10-20 14:24:04 2273

原创 flask session permanent

在设置了session.permanent =True 后,它也会被保存在cookie中,key 是 _permanent 。如果不清除这个cookie,即使你在以后没有设置为True, session也会被从cookie 中的值设置为True的{'_fresh': True, '_id': '2ccca8a6f7df8839241def65379ec5e4dcedfcbc235833cf...

2018-09-10 16:12:40 3018

原创 flask_login 设置session_protection='strong'

使用flask_login扩展时,我们使用login_user() 将当前登陆用户设置为登陆,并保存,关闭浏览器再打开网页时,能自动加载用户。可是当session_protection=’strong’ 关闭浏览器后...

2018-09-09 18:56:09 1425 1

原创 flask 在登录页面使用ajax,并显示表单错误信息

<script src="http://code.jquery.com/jquery-1.12.3.min.js"></script> <form id="loginform" method="POST" > <table> {{ form.hidden_ta

2018-09-04 10:20:44 2941

原创 flask 中请求上下文reuqest session 和应用上下文current_app g 的实现

我们先看这几个全局变量的定义def _lookup_req_object(name): top = _request_ctx_stack.top if top is None: raise RuntimeError(_request_ctx_err_msg) return getattr(top, name)def _lookup_app_...

2018-09-03 10:58:21 552

原创 关于装饰器中 @wraps 的部分实现原理

我们在定义装饰器时都会使用 @wraps 让我们被装饰的函数保持自己的一些私有属性 def decorator(f): @wraps(f) def decorated(*args, **kwargs): print('ok') return f(*args, **kwargs) retu...

2018-08-30 19:28:12 683

原创 flask-sqlalchemy 一对多关系

在flask-sqlalchemy一对多关系中,在多的一方定义外键,关系可在任一方定义class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(10)) posts = db...

2018-08-29 20:06:00 1284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除