- 博客(159)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 SQLAlchemy Tutorial
https://docs.sqlalchemy.org/en/13/orm/tutorial.html1.Connectingfrom sqlalchemy import create_engineengine = create_engine('sqlite:///:memory:', echo=True)echo本质是调用了logging模块create_engine()返回engine对象Engine.execute()或Engine.connect()就和数据库建立了连接,可以发送sql
2020-07-31 21:40:21 112
原创 SQLAlchemy orm.session.Session
https://docs.sqlalchemy.org/en/13/orm/session_api.html#sqlalchemy.orm.session.Sessionclass sqlalchemy.orm.session.Session(bind=None, autoflush=True, expire_on_commit=True, _enable_transaction_accounting=True, autocommit=False, twophase=False, weak_identit
2020-07-31 21:39:56 809
原创 SQLAlchemy orm.query.Query
https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Queryclass sqlalchemy.orm.query.Query(entities, session=None)通过Session.query()或者直接创建Query对象例子q = Query([User, Address], session=some_session)q = some_session.query(User, Address)
2020-07-31 21:39:29 707
原创 SQLAlchemy schema.Table
https://docs.sqlalchemy.org/en/13/core/metadata.html#sqlalchemy.schema.Tableclass sqlalchemy.schema.Table(*args, **kw)mytable = Table("mytable", metadata, Column('mytable_id', Integer, primary_key=True), Column('value', St
2020-07-31 21:39:05 907
原创 SQLAlchemy engine.Transaction
https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.Transactionclass sqlalchemy.engine.Transaction(connection, parent)from sqlalchemy import create_engineengine = create_engine("postgresql://scott:tiger@localhost/test")connection
2020-07-31 21:38:30 241
原创 SQLAlchemy engine.Connection
https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.Connectionclass sqlalchemy.engine.Connection(engine, connection=None, close_with_result=False, _branch_from=None, _execution_options=None, _dispatch=None, _has_events=None)方法描
2020-07-31 21:37:51 325
原创 SQLAlchemy Mapping Class Inheritance Hierarchies
https://docs.sqlalchemy.org/en/13/orm/inheritance.html#joined-table-inheritance
2020-07-31 21:37:25 83
原创 SQLAlchemy engine.Engine
https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.Engineclass sqlalchemy.engine.Engine(pool, dialect, url, logging_name=None, echo=None, proxy=None, execution_options=None, hide_parameters=False)方法描述sqlalchemy.engine.Eng
2020-07-31 21:35:40 768
原创 SQLAlchemy create_engine
https://docs.sqlalchemy.org/en/13/core/engines.html#sqlalchemy.create_enginefunction sqlalchemy.create_engine(*args, **kwargs)创建一个engine对象语法是:dialect[+driver]://user:password@host/dbname[?key=value..]dialect是数据库名称比如mysql,oracle,postgresqldriver是DBAPI
2020-07-31 21:33:50 971
原创 python virtualenv
所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下1.安装虚拟环境sudo pip install virtualenvsudo pip install virtualenvwrapper2.配置环境变量~/code/fshop$ mkvirtualenvmkvirtualenv: command not found#1.创建目录mkdir $HOME/.virtualenvs #虚拟环境的存放路径#2.在~/.bashrc下添加export WORKON_HOM
2020-07-30 20:23:36 732
原创 python cls
cls是类本身 cls(entries)既User(entries),让后会继续调用__new__和__init__创建和初始化对象通过这个方式,既使用@classmethod来创建了新的对象class User(object): def __init__(self, entries): self.__dict__.update(**entries) @classmethod def from_json(cls,path="./user.json"):
2020-07-30 20:23:25 568
原创 python 运算符重载
名词解释: rhs(right hand side)1.算术运算符重载左侧为自定义类型时,右侧为内建类型进行算术运算方法名表达式描述add(self,rhs)self + rhs加法sub(self,rhs)self - rhs减法mul(self,rhs)self * rhs乘法truediv(self,rhs)self / rhs除法floordiv(self,rhs)self //rhs地板除mod(self,rhs)se
2020-07-30 20:23:14 445
原创 flask request传参
1.位置参数<>是转换器,内容既可当成视图函数的参数@app.route('/users/<user_id>')def user_info(user_id): return user_id2.关键字参数解析url ?号后的查询字符串,get方法,形如?k1=v1&k2=v2使用request.args# /articles?channel_id=1@app.route('/articles')def get_articles(): chan
2020-07-30 20:23:01 535
原创 flask 配置静态文件&模板文件
app = Flask(__name__)参数描述import_name决定flask的根目录,传入__name__,既当前运行的模块static_url_path静态文件访问路径,默认/+static_folderstatic_folder静态文件夹名,默认statictemplate_folder模板存储文件夹,默认templates...
2020-07-30 20:22:44 551
原创 gitlab 安装
1.登录官网https://about.gitlab.com/install/#ubuntu?version=ce页面默认是ee版本(企业版),要找到ce版本,如上述连接2.可以使用清华园镜像https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/注意 deb 是在/etc/apt/sources.list.d/gitlab-ce.list中设置额的另外注意选择对应系统的版本号 20.04 对应的名称是focal3.其他安装博客https://b
2020-07-30 20:22:26 129
原创 flask 启动服务
flask run --help获取帮助1.环境变量 FLASK_APP 指明flask的启动实例$ export FLASK_APP=helloworld$ flask run * Running on http://127.0.0.1:5000/2.绑定地址 端口flask run -h 0.0.0.0 -p 80003.生产模式与开发模式的控制通过FLASK_ENV环境变量指明export FLASK_ENV=production 运行在生产模式,未指明则默认为此方式export
2020-07-30 20:21:48 2287
原创 flask 加载配置文件
app.config(dict)属性来保存配置信息1.从对象中加载优点:可以发挥继承的优势,复用多个配置文件缺点:需放在工程中class DefaultConfig(object): """默认配置""" SECRET_KEY = '123123'app = Flask(__name__)app.config.from_object(DefaultConfig) # 载入对象@app.route("/")def index(): print(app.config
2020-07-30 20:21:32 2009
原创 flask blueprint
使用蓝图Blueprint来分模块组织管理1.简介1.一个应用可以具有多个Blueprint2.一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中3.可以将一个Blueprint注册到任何一个未使用的URL下比如 “/user”、“/goods”app.register_blueprint(user_bp, url_prefix='/user') 中的url_prefix来定义4.Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法
2020-07-30 20:21:21 155
原创 python yaml
yaml文件规则1.区分大小写2.使用缩进表示层级关系3.使用空格缩进,而非Tab,缩进空格数目不固定,但需要同级对齐4.字符串不需要引号标注,但字符串有特殊的字符则需要引号5.注释为#yaml数据结构1.字典:使用":“表示,”:“与值之间需要空格分隔2.数组:数组用”-"表示,符号与值之间用空格分隔3.纯量:4.None:用null表示5.布尔值:true7.转义字符:用双引号,表示不转义import yamlwith open("./test.yaml",'r',encod
2020-07-26 18:13:11 335
原创 python ini
import configparser# 1.读取配置文件config = configparser.ConfigParser()config.read("test.ini", encoding="utf-8")# 2.获取所有sectionsconfig.sections()# 3.获取指定sectionconfig.options('db1')config['db1']# 4.获取指定section的optionconfig.get('db1','user')config['
2020-07-26 18:13:00 437
原创 python @property
当我们创建类时,可以直接给类添加属性,并赋值,比如下例中的ageclass Student(object): passstudent = Student()student.age = 10print(student.age)如果想对age做限制时,就需要创建get和set方法。class Student(object): def get_age(self): return self.age def set_age(self,num):
2020-07-26 18:12:47 112
原创 python @cached_property
class Student(object): def __init__(self): self.age = 10 def new_age(self): print("调用new_age") return self.age + 19student = Student()print(student.new_age())print(student.__dict__)from werkzeug.utils import cached_p
2020-07-26 18:12:37 493
原创 python property
class Stu(object): def __init__(self): self._age = None def getAge(self): print("调用getx") return self._age def setAge(self, value): print("调用setx") self._age = value def delAge(self): pr
2020-07-26 18:12:24 112
原创 vscode 插件
1.开发辅助插件描述Remote Development远程连接包,可以远程ssh,远程环境调用GitLens-Git superchargedgit管理Live Serve服务器,自动刷新pythonLinting、Debugging2.编辑辅助插件描述Auto Rename Tag自动修改标签名,双标签同时修改Bracket Pair Colorizer括号配色Tab Out跳出括号TODO Highli
2020-07-26 18:12:12 80
原创 python __xxxitem__
__setitem__:每当属性被赋值的时候都会调用该方法,因此不能再该方法内赋值 self.name = value 会死循环__getitem__:当访问不存在的属性时会调用该方法__delitem__:当删除属性时调用该方法class A(object): def __setitem__(self,name,value): print("__setitem__被调用") self.__dict__[name] = value
2020-07-26 18:12:01 382
原创 HTTP Headers Content-Disposition
参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-DispositionContent-Disposition 响应头指示回复的内容该以何种形式展示1.内联形式:网页或者页面的一部分2.附件形式:下载保存到本地在HTTP场景中,第一个参数或者是inline(默认值,表示回复中的消息体会以页面的一部分或者整个页面的形式展示),或者是attachment(意味着消息体应该被下载到本地;大多数浏览器会呈现一个“保存为
2020-07-26 18:11:50 336
原创 HTTP MIME Types
参考:https://developer.mozilla.org/zh-CN/docs/Web/Security/Securing_your_site/Configuring_server_MIME_types默认情况下,许多web服务器会为那些未知内容类型的文件配置一个默认MIME类型text/plain 或者application/octet-stream 。其目的是为了指导web浏览器对媒体内容的处理和表现。MIME类型描述text/html对于一般网页text/pl
2020-07-26 18:11:36 426
原创 python sys.path
sys.path 搜索模块的路径集。在使用import的时候,会从这些路径中自动搜索。import syssys.path['', 'D:\\program\\anaconda3\\python36.zip', 'D:\\program\\anaconda3\\DLLs', 'D:\\program\\anaconda3\\lib', 'D:\\program\\anaconda3', 'D:\\program\\anaconda3\\lib\\site-packages'...]如
2020-07-26 18:11:21 341
原创 python sys.modules
字典sys.modules,存储了当前的环境加载了哪些模块。当使用import时,首先会检测这个字典,如果有,就不会再重复导入sys.modules['html'].__file__ # 用来查看模块的路径参考:https://blog.csdn.net/u011208984/article/details/90214141...
2020-07-26 18:11:02 538
原创 itertools chain
当想遍历不同容器时,可以使用chainfrom itertools import chaina = [1, 2, 3]b = ['x', 'y', 'z']for x in chain(a, b): print(x)1.相比将两个容器合并成一个容器,chain在内存使用上会高效很多,因为它是一个迭代器参考:https://www.jianshu.com/p/8da58593aa55...
2020-07-26 18:10:48 127
原创 flask 0.2
1.添加json解析默认使用simplejson,如果没有使用自带的json2.给session增加了持久化的功能,本质还是cookie保存在本地class Session(SecureCookie): """Expands the session with support for switching between permanent and non-permanent sessions. """ def _get_permanent(self):
2020-07-26 18:10:37 142
原创 python contextlib closing
closing会自动调用实例的close方法from contextlib import closingclass Door(object): def open(self): print('Door is opened') def close(self): print('Door is closed') with closing(Door()) as door: door.open()源码:class closing(object)
2020-07-26 18:10:23 661
原创 flask 0.1 flaskr.py
# -*- coding: utf-8 -*-""" Flaskr ~~~~~~ A microblog example application written as Flask tutorial with Flask and sqlite3. :copyright: (c) 2010 by Armin Ronacher. :license: BSD, see LICENSE for more details."""from __future__ i
2020-07-26 18:10:11 110
原创 python sqlite
参考:https://www.cnblogs.com/zhouziyuan/p/10155612.html游标(cursor):游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果方法描述sqlite3.connect(database [,timeout ,other optional arguments])返回连接对象connection,如果不存在则创建数据库connection.cursor([cursorClass])返回光标对象(cursor)
2020-07-26 18:09:54 103
原创 python sqlite3
参考:https://docs.python.org/3/library/sqlite3.html方法描述sqlite3.version模块的版本sqlite3.version_info|sqlite3.sqlite_version|sqlite3.sqlite_version_info|sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES|sqlite3.connect(database[, timeout, detect_type
2020-07-26 18:09:38 125
原创 python sqlite connection
https://docs.python.org/3/library/sqlite3.html#sqlite3.Connection方法属性描述isolation_levelin_transactioncursor(factory=Cursor)commit()提交当前的事物,如果不提交,数据库不会做更改rollback()close()execute(sql[, parameters])executemany(sql[, para
2020-07-26 18:09:25 174
原创 python sqlite cursor
https://docs.python.org/3/library/sqlite3.html#cursor-objectsclass sqlite3.Cursor方法描述execute(sql[, parameters])executemany(sql, seq_of_parameters)executescript(sql_script)fetchone()fetchmany(size=cursor.arraysize)fetchall()
2020-07-26 18:08:59 144
原创 python sqlite row
https://docs.python.org/3/library/sqlite3.html#sqlite3.Rowclass sqlite3.Row方法描述keys()
2020-07-26 18:08:49 99
2016最新中国行政区划分
2016-12-12
CSDN 如何搜索自己感兴趣的问题回答?
2017-05-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人