我正在使用Flask开发一个非常简单的web应用程序,并试图将其部署到数字海洋VPS上。我用apache2和WSGI运行它。Here's the git repo。我在devops很糟糕,所以我不知道为什么这不起作用。在
在/var/www/VAWomensHealth/
中,我有一个文件夹,其中有一个名为VAWomensHealth
的flask应用程序和一个VAWomensHealth.wsgi
文件,如下所示:
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/VAWomensHealth/")
from VAWomensHealth import app as application
#from app import app as application
application.secret_key = 'Add your secret key'
我的index.py
文件如下所示:
我的VAWomensHealth.conf
里面的/etc/apache2/sites-enabled/
看起来是这样的:
<VirtualHost *:80>
ServerName bagbot.com
ServerAdmin chris@example.com
WSGIScriptAlias / /var/www/VAWomensHealth/VAWomensHealth.wsgi
WSGIScriptReloading On
<Directory /var/www/VAWomensHealth/VAWomensHealth/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/VAWomensHealth/VAWomensHealth/static
<Directory /var/www/VAWomensHealth/VAWomensHealth/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
所以当我进入域时,主站点加载。当我编辑静态文件或模板时,这些更改会立即反映到域中。在
但是,我对index.py
所做的代码更改似乎没有生效(例如试图让索引文件加载另一个模板)。这使我无法向我的应用程序添加其他路由。在
有什么想法吗?在
至于我(但我不能测试)你必须把名字}
index.py
改成{或者必须在
wsgi
文件中使用index
相关问题 更多 >
编程相关推荐