美文网首页
Flask 服务器运行

Flask 服务器运行

作者: 旅行小张 | 来源:发表于2020-06-10 14:59 被阅读0次

    项目可安装化

    在项目根目录下,添加setup.py

    setup.py

    from setuptools import find_packages, setup
    
    setup(
        name='flaskr',
        version='1.0.0',  # 如果要更新版本,则改动这里的版本号
        packages=find_packages(),
        include_package_data=True,
        zip_safe=False,
        install_requires=[
            'flask',
        ],
    )
    

    在项目根目录下,添加MANIFEST.in
    MANIFEST.in

    include flaskr/schema.sql
    graft flaskr/static
    graft flaskr/templates
    global-exclude *.pyc
    

    安装项目

    可以在pycharm该项目中的Terminal中输入命令

    # 更新项目需要重新安装
    pip install -e .
    

    项目可安装化方法来源,Flask的官方文档,https://dormousehole.readthedocs.io/en/latest/tutorial/install.html

    部署产品

    构建和安装
    #安装wheel库
    pip install wheel
    
    #构建发行文件
    python setup.py bdist_wheel
    

    构建好的发行文件,在项目中的dist文件夹下,文件名由项目名称、版本号和一些关于项目安装要求的标记组成,例如,dist/flaskr-1.0.0-py3-none-any.whl
    复制这个文件到服务器,在服务器上创建一个新的虚拟环境

    创建虚拟环境

    创建一个 项目文件夹,然后创建一个虚拟环境,创建完成后,项目文件夹中会有一个venv文件夹

    # 在Windows下,python3环境中
    py -3 -m venv venv
    
    # 在Linux下,python3环境中
    mkdir myproject
    cd myproject
    
    python3 -m venv venv
    或者
    apt-get install python3-venv
    
    #如果激活不成功,即venv/bin目录下没有activate,则使用以下命令行创建虚拟环境
    python3 -m venv --without-pip venv
    

    激活虚拟环境

    # Windows
    # 在该文件路径下,执行activate的Windows批处理窗口
    # 会一闪而过,是正常的
    venv/Scripts/activate.bat
    
    # Linux
    . venv/bin/activate
    

    安装Flask

    pip install Flask
    

    用pip安装这个.whl项目文件

    pip install flaskr-1.0.0-py3-none-any.whl
    

    运行产品服务器

    #安装Waitress
    pip install waitress
    
    #使用Waitress运行项目
    waitress-serve --call flaskr:create_app
    #成功会出现服务地址
    Serving on http://0.0.0.0:8080
    

    部署产品方法来源,Flask的官方文档,https://dormousehole.readthedocs.io/en/latest/tutorial/deploy.html
    使服务在Linux上持续运行,使用nohup命令

    nohup waitress-serve --call flaskr:create_app
    
    #用了nohup之后程序的输出被重定向到了nohup.out文件中,使用以下命令来实时查看输出
    tail -f nohup.out
    

    在阿里云服务器上运行,需要打开对应端口,即可通过http://公网ip:端口号,进行访问

    完成!

    相关文章

      网友评论

          本文标题:Flask 服务器运行

          本文链接:https://www.haomeiwen.com/subject/iafptktx.html