1.环境初始化

1.环境初始化环境初始化首先建立项目文件夹,进入文件夹,使用 shift+鼠标右键,选择[在此处打开PowerShell窗口]。建立服务端项目文件夹:mkdi

大家好,欢迎来到IT知识分享网。1.环境初始化"

环境初始化

  1. 首先建立项目文件夹,进入文件夹,使用 shift+鼠标右键,选择[在此处打开PowerShell窗口]。
  2. 建立服务端项目文件夹:
mkdir server
  1. 创建并启动虚拟环境:
python -m virtualenv tddFlask .\/env/Scripts/activate
  1. 安装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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信