1、虚拟环境
- mac或者linux系统,可以使用
pyenv
插件管理自己的虚拟环境。
windows系统,也有专门的pyenv-win
的插件。想了解更多,自行去github搜索学习。 - windows开发使用环境
首先开发python
建议使用,pycharm
编辑器。pycharm
内部可以配置专属的虚拟环境,只要你电脑有安装python环境就行了。可以从当前的环境的生成,开发专用的环境。生成的环境位于你的项目下面的venv
目录中。 - 服务器部署环境
部署线上环境的时候,也建议分开环境部署,特别是有多个项目的时候。
新版本的python
比较好的也支持了venv
的虚拟环境创建。详细请参见官方文档
2、本地虚拟机开发
本地开发的不建议使用windows系统。虽然python也可以运行系统上。但是很多扩展当时开发的时候,并未考虑运行到windows系统上。所以,安装系统插件的时候,某些插件会报错误。
比如某些变量错误,某些变量只有在Linux系统上才有的。
Django框架中uWSGI==2.0.18
在windows上安装的时候,报如下错误:
AttributeError: module 'os' has no attribute 'uname'
所以建议,使用windows中的虚拟机中的Linux来配合开发。可以自己搞一台虚拟机Linux配置下。
如果不想为配置环境而烦忧。可以考虑Laravel
框架的homestead
,配置方式点击文档查看详细
3、sqlalchemy文档参考
官网地址
进入文档方式:
library > Reference > Reference Documentation
进入文档之后,初次使用可以选择SQLAlchemy ORM
这部分的Object Relational Tutorial
4、sqlalchemy使用原生sql查询
db
的来源App目录下的ext.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
def init_ext(app):
db.init_app(app)
使用如下的方式查询
from App.ext import db
def index():
result = db.session.execute('select * from projects')
print(result.fetchone())
print(result.fetchall())
return 'quiz index'
5、字典dist和列表list比较
dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而增加
2.需要占用大量的内存,内存浪费多
list有以下几个特点:
1.查找和插入的时间随着元素的增加而增加
2.占用空间小,浪费内存很少
所以,dict是用空间来换取时间的一种方法