使用gunicorn部署Flask应用程序(exploreflask tuto)

2024-05-29 03:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

为了理解如何部署Flask应用程序,我阅读了一些教程,发现exploreflask中的一个非常好。在

我使用blueprints-functional structure 来构建我的测试应用程序,但是最后,在deployment part和一个像gunicorn这样的应用程序运行程序的地方,tuto使用了一个具有唯一文件的示例,与其他文件完全不同

arandomfoldername/
    config.py
    requirements.txt
    run.py
    instance/
      config.py
    myappname/
        __init__.py
        static/
        templates/
            home/
            control/
        views/
            __init__.py
            home.py
            control.py
        models.py

以及

^{2}$

所以我尝试了gunicorn myappname:app,但是我得到了一个No module named myappnameapp变量在myappname包中的__init_.py(如图图在蓝图部分所示)

我用这个flask tuto来构建轮子文件

  1. 如何管理和修复这个问题?

  2. {utile>在cd6>文件中如何使用这些参数?


Tags: 文件pyconfigapp应用程序flaskhomeinit
1条回答
网友
1楼 · 发布于 2024-05-29 03:17:35

在一些tuto中,比如^{}它说要构建一个wheel文件并安装它,但是gunicorn没有使用这种方式。在

  • 使用Factory模式
  • 使用名为ex wsgi.py的文件从工厂导入app

然后在生产venv中复制整个文件夹:

arandomfoldername/
    config.py
    requirements.txt
    run.py
    instance/
      config.py
    myappname/
        __init__.py
        wsgi.py
        static/
        templates/
            home/
            control/
        views/
            __init__.py
            home.py
            control.py
        models.py

然后呢

^{pr2}$

相关问题 更多 >

    热门问题