本文共 2220 字,大约阅读时间需要 7 分钟。
- 写在前面: 使用python3.6 flask框架开发,前端框架bootstrap 使用了nix主题。 项目地址:https://github.com/Ch3nYe/flask-cyblog
这是刚学习flask框架时的练习项目,其实就是东拼西凑来的。
flask-cyblog
├─app │ ├─admin # admin视图 │ ├─auth # auth视图 │ ├─main # main视图 │ ├─static # 静态文件 │ │ ├─css │ │ ├─fonts │ │ └─js │ ├─templates # 静态html模板 │ │ ├─admin │ │ └─auth ├─migrations │ ├─versions ├─config.py # 配置文件 ├─manage.py # 启动项注[IMPORTANT]:登录页被我隐藏在页面最下面的ChenYe字样上了,点击可跳转至登录页!!!
安装virtualenv:
pip3 install virtualenv创建虚拟环境并指定PYTHON版本
virtualenv venv --python=python3.6激活虚拟环境
source venv/bin/activate可以通过以下命令退出虚拟环境
deactivate删除虚拟环境(即为删除虚拟环境文件夹)
rm -r venv安装需要的库(有待测试新版本库是否兼容)
pip3 install -r requirements.txt在项目目录下生成上线数据库
python manage.py deploy product 也可以顺便生成15条测试数据,源码可以为指定条数 python manage.py deploy test_data使用gunicorn启动app
gunicorn -b 0.0.0.0:80 manage:app后台运行: nohup gunicorn -b 0.0.0.0:80 manage:app > out.file 2>&1 &
80端口极有可能被apache或者其他应用占用,解决方法:
有可能启动以后也无法访问,极有可能是防火墙的问题,可以先把防火墙关掉:
sudo ufw disable查看进程树
pstree -ap|grep gunicorn 2. 重启Gunicorn任务 kill -HUP 14226 3. 退出Gunicorn任务 kill -9 进程id终端输入python3 -V ,查看版本
如果 pip 出现 No module named apt_pkg 错误
sudo apt-get remove --purge python3-apt sudo apt-get install python3-apt如果出现ModuleNotFoundError: No module named ‘pip._internal’
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py --force-reinstall转载地址:http://wnoen.baihongyu.com/