在成功完成pythonanywhere flask tutorial之后(pa.com公司),米格尔·格林伯格的“Flask Mega Tutorial”(fmt)招手。很遗憾,我没有向全世界问好。以下是我所做的:
在pa.com公司试图一字不差地遵循fmt:
python3 -m venv flask
导致错误
^{pr2}$我们没有sudo权限。在
我毫不犹豫地认为,Miguel要求我们做的就是在pa.com公司教程(烧瓶_应用程序副本)在几个文件中,这将使构建一个完整的应用程序更容易。因为pa.com公司已经在用flask和python3.4设置我的基本web应用程序,无法设置虚拟env。似乎不是一个障碍,至少一开始不是。在
根据fmt,在pa.com公司(pwd->;home/{username}/microblog)--这是成功生成pa.com公司教程页面生命——我设置app
和tmp
目录,并按照fmt的指示创建app/__init__.py
、app/views.py
和{
点击应用程序页面(运行.py主目录中的唯一文件)在页上生成未处理的异常。在
把名字改成烧瓶_应用程序副本(好像是什么pa.com公司预期在烧瓶安装)产生相同的错误。在
修改烧瓶的含量_应用程序副本代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "working from flask_app.py"
从应用程序生成成功的输出,而在名为运行.py生成相同的未处理异常错误。在
台词:
from app import app
两者都有运行.py以及视图.py以及from app import views
在__init__.py
让我感到奇怪。。。这个“应用程序”模块来自哪里?但除了对这个问题感到困惑外,没有其他关于如何从这里着手的想法。有什么建议吗?真的很想被安排pa.com公司并通读本教程/书。在
感觉我错过了一些基本的东西,但不确定是什么。在
第一条规则是:don't use app.run() on PythonAnywhere-就是这样运行.py正在尝试做。这对你自己的电脑来说没问题,但在PA上会导致错误。将文件保存在那里是很好的,但是不要尝试从wsgi配置中的该文件导入。在
相反,您只需要导入flask
app
变量,Miguel让您将其放入app/__init__.py
(这有点令人困惑,一个名为app的变量,一个名为app的文件夹,但我们可以处理它!)在为此,您需要将包含应用程序文件夹的文件夹添加到搜索路径. 您还需要在导入app变量时将其“重命名”为
application
:更多信息:abrief guide to flask on pythonanywhere和aguide to debugging imports and sys.path problems in your pythonanywhere wsgi file
相关问题 更多 >
编程相关推荐