部署烧瓶app python

时间:2015-02-19 18:56:40

标签: python flask

我有写在Windows上的python flask应用程序。 我正在尝试使用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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

指南

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

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

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

然后,为了使css和javascript正常工作,您可能希望设置静态文件映射。

  • 在“网络”标签上,输入新的静态文件条目,
    • 使用网址/static/(或者/default/,这取决于您在模板中添加的内容),
    • ,路径应为/home/yourusername/myflaskapp/default