【问题标题】:Deploy flask app python部署烧瓶应用程序 python
【发布时间】:2015-03-11 21:26:35
【问题描述】:

我有在 Windows 上编写的 python 烧瓶应用程序。 我正在尝试使用 pythonanywhere.com 托管来部署它。

我有以下结构:

app.py - my main application
-templates - here I have .html files
-default - here I have img, js, css subfolders.

所以我对 linux 系统上的文件结构感到困惑。 例如,这是 pythonanywhere.com 上的文件结构

>      .bashrc              2015-02-19 17:55    546 bytes
>      .gitconfig           2015-02-19 17:55    266 bytes
>      .profile             2015-02-19 17:55    79 bytes
>      .pythonstartup.py    2015-02-19 17:55    77 bytes
>      .vimrc               2015-02-19 17:55    4.4 KB
>       README.txt

那么我应该把我的文件放在哪里呢?有托管吗?

【问题讨论】:

标签: python flask


【解决方案1】:

我推荐这样的文件夹结构:

home
└── yourusername
    └── myflaskapp
        ├── app.py
        ├── default
        │   ├── css
        │   ├── img
        │   └── js
        └── templates
            └── index.html

在 PythonAnywhere 上,您可以转到“文件”选项卡来创建文件夹并逐个上传文件。如果您有大量文件,您可能需要查看getting files in and out of PythonAnywhere 的指南

上传文件后,您需要执行以下操作:

  • 转到“Web”标签并设置一个新的网络应用程序
  • 选择“手动配置”
  • 编辑wsgi文件,将/home/yourusername/myflaskapp添加到sys.path
  • 添加类似from app import app as application 的行(如果需要help with sys.path / import error issues,请查看本指南)

点击重新加载,您应该会看到您的网络应用。

然后,要让 css 和 javascript 正常工作,您可能需要设置静态文件映射。

  • 在“Web”选项卡上,输入一个新的静态文件条目,
    • 使用 URL /static/(或者可能是 /default/,这取决于您在模板中放入的内容),
    • 并且路径应该是/home/yourusername/myflaskapp/default

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 2012-08-03
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2021-12-12
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多