我有写在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
那我应该把文件放在哪里?有托管吗?
答案 0 :(得分:2)
我推荐像这样的文件夹结构:
home
└── yourusername
└── myflaskapp
├── app.py
├── default
│ ├── css
│ ├── img
│ └── js
└── templates
└── index.html
在PythonAnywhere上,您可以转到“文件”选项卡,逐个创建文件夹和上传文件。如果您有大量文件,可能需要查看getting files in and out of PythonAnywhere
指南上传文件后,您需要执行以下操作:
/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
。