
python
少年强则国强
这个作者很懒,什么都没留下…
展开
-
python3 虚拟环境设置
创建虚拟环境python -m venv venv(这个是虚拟环境名称)激活虚拟环境source activate生成requirements.txt文件pip freeze >requirements.txt导入项目所需依赖pip install -r requirements.txt原创 2022-01-10 11:08:53 · 369 阅读 · 0 评论 -
mongo复制,备份,恢复
db.copyDatabase("ygq","ygq1") 集合复制MongoDB数据备份在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。语法mongodump命令脚本语法如下:>mongodump -h d转载 2015-10-15 12:02:15 · 620 阅读 · 0 评论 -
mongodb查询子集
where['$or'] = [{'key':{"$regex":r"^.*" + key + ".*$"}},{'ycname':{"$regex":r"^.*" + key + ".*$"}},{'name':{"$regex":r"^.*" + key + ".*$"}},{'package.package':{"$regex":r"^.*" + key + ".*$"}}]原创 2016-01-16 11:47:25 · 3227 阅读 · 0 评论 -
python 返回的json格式转换
param = json.loads(json.dumps(eval(p)))原创 2015-12-20 14:44:41 · 1813 阅读 · 0 评论 -
ubuntu 10.04下设置pythonpath
这段时间科研无聊,闲暇时就学学python。在学习模块内容时,试着设置PATHONPATH,但总也没成功。一般来说,设置这个路径可以有以下几个方法:1 .在运行交互模式的时候,python会自动把当前目录添加到os.sys.path中,具体查看可以这样:>>> import sys>>> sys.path获得结果是一个列表,因此可以通过修改这个列表增加自己需转载 2016-08-02 14:07:02 · 1125 阅读 · 0 评论 -
生成字符串
''.join(map(lambda xx:(hex(ord(xx))[2:]),os.urandom(32)))原创 2016-08-03 11:45:50 · 526 阅读 · 0 评论 -
onnection.ConnectionError: Cannot connect to database default :
pymongo版本不兼容造成的错误,重新安装低版本可以解决原创 2017-02-12 16:19:52 · 813 阅读 · 0 评论 -
pip常用命令
在线安装pip install <包名> 或 pip install -r requirements.txt通过使用== >= <= > <来指定版本,不写则安装最新版requirements.txt内容格式为:APScheduler==2.1.2Django==1.5.4MySQL-Connector-Python==2.0.1MySQL-python==1....转载 2018-03-02 13:52:15 · 539 阅读 · 0 评论 -
requirements.txt 生成
生成requirements.txtpip freeze > requirements.txt安装requirements.txt依赖pip install -r requirements.txt转载 2018-10-08 11:53:01 · 888 阅读 · 0 评论 -
flask request属性
path /page.html script_root /myapplication base_url http://www.example.com/myapplication/page.html url http://www.example.com/myapplication/page.html?x=y url_root http://www.exa...原创 2018-10-25 10:51:38 · 361 阅读 · 0 评论 -
flask搭建项目要用的一些库
#框架flask#表单flask-wtf#登陆flask-login#缓存flask-caching#邮件flask-mail#主题模板flask-themes#apiflask-restful#缓存数据库,如果没有安装redis,需要先执行apt-get install redis-serverflask-redis#xml dict 互相转换...原创 2018-11-27 16:16:29 · 551 阅读 · 0 评论 -
supervisor 管理进程
安装pip install supervisor配置/etc/supervisord.conf[unix_http_server]file=/var/run/supervisor.sock ; UNIX socket 文件,supervisorctl 会使用,如果不能自动创建,可能是没有权限,需要手动添加[supervisord]logfile=/var/log/su...原创 2019-03-05 11:27:26 · 348 阅读 · 0 评论 -
An invalid form control with name='' is not focusable.
换服务器后出现问题,对比发现是WTForms的版本引起,有一个<input type="content" required style="display: none;"/>,因为加了富文本编辑器,上面必填项被自动隐藏,加上了required 这个属性。浏览不支持所以报错。WTForms==2.1没有问题。2.2版本会出错....原创 2019-04-04 15:05:53 · 2582 阅读 · 0 评论 -
urls must start with a leading slash
做泛域名解析时出错urls must start with a leading slash查了半天一直以为是子域名设置有问题,后来检查才知是。蓝图(Blueprint)下面的一个目录的路帽@site.route('ask')没加斜杠,改成@site.route('/ask')就正常了。之前没做子域名设置的时没出错,所有一直没注意以为是子域名设置不对。犯了个低级错误,记下这个愚蠢的行为。原创 2015-05-08 13:46:40 · 8336 阅读 · 1 评论 -
flask 绑定二级域名
app.url_map.default_subdomain = 'www'app.config['SERVER_NAME'] = 'testing.com'app.register_blueprint(public, subdomain='static')要指定默认的域名(app.url_map.default_subdomain ),不然无法访问原创 2015-03-09 17:22:34 · 4030 阅读 · 0 评论 -
Flask 上下文处理器
上面是官方文档,用它传递变量和方法给所有的模板使用,比较广告,头部、底部一些共用的地方可能会需要调用一些动态数据,而你又不能每个路由就写一遍,这个时候就派上用场了。比过滤器好用,flask过滤器会有缓冲,最新修改数据不能显示,要重启服务才行。原创 2015-01-04 12:21:15 · 1093 阅读 · 0 评论 -
__str__()和__repr__()的调用
默认的实现是没有任何作用的__repr__的目标是对象信息唯一性__str__的目标是对象信息的可读性容器对象的__str__一般使用的是对象元素的__repr__如果重新定义了__repr__,而没有定义__str__,则默认调用__str__时,调用的是__repr__也就是说好的编程习惯是每一个类都需要重写一个__repr__方法,用于提供对象的可读信息,而重写__s转载 2013-03-08 21:52:16 · 1507 阅读 · 0 评论 -
SQLAlchemy属性
nullable=False 不能为空primary_key=True 主键ForeignKey('province.id',ondelete='CASCADE',onupdate='CASCADE') 外键;同步更新unique 不重复写入Integer 整数String (size) 有最大长度的字符串Text 长 unicode 文本DateT原创 2013-03-12 17:11:52 · 1585 阅读 · 0 评论 -
配置uwsgi flask nginx flask-sqlalchemy
location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9001; uwsgi_param UWSGI_PYHOME /web/www/blog; uwsgi_param UWSGI_CHDIR /web/www/blog; uwsgi_param UWSGI_M原创 2013-03-06 15:04:08 · 2183 阅读 · 0 评论 -
sqlalchemy 联级删除
class MyClass(Base): __tablename__ = 'mytable' id = Column(Integer, primary_key=True) children = relationship("MyOtherClass", cascade="all, delete-orphan",原创 2013-03-13 16:58:58 · 5554 阅读 · 2 评论 -
python-mail腾讯邮箱服务器发送邮件
配置文件:config.cfgMAIL_SERVER = 'smtp.qq.com'#QQ邮箱服务器MAIL_PORT = 465 #端口MAIL_USE_TLS = False MAIL_USE_SSL = True #ssl加密MAIL_USERNAME = 'test' #邮箱登陆用户名MAIL_PASSWORD = 'ygq-2011' #登陆密码实例代码:原创 2013-06-10 16:28:23 · 1393 阅读 · 0 评论 -
flask 异步发送邮件
msg = Message('qqq',recipients=['email@qq.com']) msg.body = "order" msg.html = 'html' @copy_current_request_context def send_async_email(msg):原创 2014-02-07 13:34:58 · 12438 阅读 · 0 评论 -
flask-SQLALCHEMY 远程连接数据库
1、新增用户 grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;原创 2014-09-04 16:14:04 · 5689 阅读 · 0 评论 -
ajax 加载页面
var CURD = new Object();CURD = { del:function(path,id){ //删除操作 if(confirm('确定要删除!')){ $.ajax({ type:'post', url:'/user/detele/'+path,原创 2014-11-12 16:09:31 · 1271 阅读 · 0 评论 -
flask uwsgi nginx 出现502 Bad Gateway 日志打印unavailable modifier requested
一个很少的问题引起,花了二天时间才明白。真是无语。在入口文件没有加if __name__ == '__main__':只有app.run()所有才出现这种错误正确的做法是if __name == '__main__': app.run()或者看一下sudo netstat -anpt如果uwsgi没有启动可能是没有配置好uwsgi 进入/etc/u原创 2013-03-06 14:58:28 · 11307 阅读 · 0 评论 -
__init__.py 包管理与from import 的注意事项
import 向上查找,从本目录一直到python的环境变量中查找。from、import 跟php的include 类似,import主要是引入方法、函数,如果使用import直接用于引入文件,要使用全名引用。如:import aa.bb,引用aa包里的的模块bb的函数abc(),引用全名 aa.bb.abc,用bb.abc会出错。from aa.bb import abc.就可直接引用ab原创 2014-10-13 23:16:55 · 2725 阅读 · 0 评论 -
省市下拉
#coding=utf-8kind_region = { 1 : [[2,u"北京"], [3,u"安徽"], [4,u"福建"], [5,u"甘肃"], [6,u"广东"], [7,u"广西"], [8,u"贵州"], [9,u"海南"], [10,u"河北"], [11,u"河南"], [12,u"黑龙江"], [13,u"湖北"], [14,u"湖南"], [15,u"吉林"],原创 2014-11-05 09:21:09 · 4105 阅读 · 0 评论 -
python环境,用js中文乱码问题
ajax,get方法发送中文到后台会出现乱码。用post不会出现。原创 2014-12-27 14:21:57 · 1288 阅读 · 0 评论 -
flask
用蓝图(Blueprint)注册时不能在入口文件manage.py里。而要在目录包(__init__.py)里注册。不然找不到模板文件blog/__init__.pyfrom flask import Flaskfrom blog.views.admin import adminfrom blog.views.frontend import frontendapp = Flas原创 2013-01-31 14:32:56 · 1789 阅读 · 0 评论