Skip to content

Latest commit

 

History

History
105 lines (54 loc) · 2.41 KB

create_flask_project.rst

File metadata and controls

105 lines (54 loc) · 2.41 KB

新建flask项目的一些步骤

项目环境:mac10.13 python365

#git慢问题
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple


pip install cookiecutter
cookiecutter https://github.com/sloria/cookiecutter-flask.git
pip install -r requirements/dev.txt
#注意webpack,不用就删掉对应的扩展删除略

#还要注意一下database.py的封装,外键不能为空的选项可能会报错。

#创建虚拟环境
pip install virtualenv
python3 -m virtualenv venv
source venv/bin/activate


#2018-11-15和之前一样的bug
#报错ModuleNotFoundError: No module named 'MySQLdb'
pip install mysqlclient
#Python: MySQLdb and “Library not loaded: libmysqlclient.16.dylib”
#Library not loaded: libssl.1.0.0.dylib
#_mysql.cpython-36m-darwin.so  Reason: image not found

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
#设置环境变量DYLD_LIBRARY_PATH,直接在.env下添加

环境: centos64

报错 : OSError: mysql_config not found

yum install mysql-devel gcc gcc-devel python-devel

python3 -m pip install mysqlclient

#ok

部署:

Windows+nginx 替换了 iis 环境:

server {
    listen 81;
    server_name localhost;

    location / {
        proxy_pass http://127.0.0.1:5678;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

flask run -p 5678 -h 0.0.0.0

#之前还记得有替代gunicorn的工具  叫 pylons 而且已经部署 这次在去看 是一个web框架  可能保存错了 后面再尝试    这里展示用flask自带的

更改成 iis 部署 因为启动了nginx 还要启动flask  一个命令行黑乎乎的 不是很好

20190331在CentOS6下重新搭建环境

安装nginx:https://www.cnblogs.com/xiaoliu66007/p/6201935.html

安装mysql5.7:https://www.cnblogs.com/jimboi/p/6405560.html

关闭防火墙:https://blog.csdn.net/shuaigexiaobo/article/details/78190168

安装git: yum install git

升级python3.65

gunicorn + Flask架构中使用多进程全局锁

https://blog.csdn.net/five3/article/details/78533412

https://blog.csdn.net/lucky404/article/details/79815997