大家好,欢迎来到IT知识分享网。
环境初始化
- 首先建立项目文件夹,进入文件夹,使用 shift+鼠标右键,选择[在此处打开PowerShell窗口]。
- 建立服务端项目文件夹:
mkdir server
- 创建并启动虚拟环境:
python -m virtualenv tddFlask .\/env/Scripts/activate
- 安装Flask:
pip install Flask
说明: 如果出现:[notice] A new release of pip is available:…字样提示,说明pip install版本不是最新。 可以执行:python.exe -m pip install –upgrade pip 升级
#添加路由
使用VsCode打开server文件夹,在根目录下新建__init__.py文件
from flask import Flask,jsonify
#App初始化
app=Flask(__name__)
@app.route('/startInfo',methods=['GET'])
def start_info():
return jsonify({
'code':'000000000000',
'message':'OK'
})
安装Flask-Script包,用于使用命令行来管理Flask
pip install Flask-Script
使用vscode,在server目录下新增:main.py文件:
from flask_script import Manager
from __init__ import app
manager = Manager(app)
if __name__ == '__main__':
manager.run()
在PowerShell中使用命令行启动:
python main.py runserver
此时如果出现No module named ‘flask._compat’错误,说明flask_script版本可能过高。 此时可以减配,也可以到 /env/Lib/site-packages/flask_script/ 目录下的 init.py 文件第15行 将 from flask._compat import text_type改为 from flask_script._compat import text_type即可.
在浏览器中打开 http://127.0.0.1:5000/startInfo (opens new window),即可看到页面输出信息:
{"code":"000000000000","message":"OK"}
#配置启动设置
根目录下使用VSCode添加文件:config.py:
class BaseConfig:
"""基础配置"""
DEBUG=False
TESTING=False
class DevConfig(BaseConfig):
"""开发环境配置"""
DEBUG=True
class TestConfig(BaseConfig):
"""测试环境配置"""
DEBUG=True
TESTING=True
class ProdConfig(BaseConfig):
"""生产环境配置"""
DEBUG=False
修改__init__.py文件:
# server/__init__.py
from flask import Flask,jsonify
from config import DevConfig,TestConfig,ProdConfig
#App初始化
app=Flask(__name__)
#环境配置
currConfig=DevConfig()
app.config.from_object(currConfig)
#路由设置
@app.route('/startInfo',methods=['GET'])
def start_info():
return jsonify({
'code':'000000000000',
'message':'OK'
})
重新启动:
python main.py runserver
此时出现
”’Shell Debug mode: on ”’
字样提示,标志Debug模式已经打开。此时任何代码改动将即时地进行加载,不必再重新启动Flask。
#保证依赖同步
为了保证我们的项目依赖实时同步,我们将依赖包添加到一个名为 requirements.txt 的文件中
pip freeze > requirements.txt
查看 requirements.txt 文件的内容
autopep8==2.0.2
click==8.1.3
colorama==0.4.6
Flask==2.2.3
Flask-Script==2.0.6
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
pycodestyle==2.10.0
Werkzeug==2.2.3
配置完毕,可以退出虚拟环境:
deactivate
#GIT提交
为提交Git,项目根目录下新增 .gitignore 文件:
__pycache__
env
根目录下初始化Git:
git init
添加文件:
git add .
提交并推送至github:
git commit -m 'Flask微服务项目 初始化提交'
git push ...
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/50145.html