关于pythonanwh的Flask巨型教程的初始设置

2024-04-20 10:51:24 发布

您现在位置:Python中文网/ 问答频道 /正文

在成功完成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公司教程页面生命——我设置apptmp目录,并按照fmt的指示创建app/__init__.pyapp/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公司并通读本教程/书。在

感觉我错过了一些基本的东西,但不确定是什么。在


Tags: 文件frompycomapp应用程序flask烧瓶
1条回答
网友
1楼 · 发布于 2024-04-20 10:51:24

第一条规则是:don't use app.run() on PythonAnywhere-就是这样运行.py正在尝试做。这对你自己的电脑来说没问题,但在PA上会导致错误。将文件保存在那里是很好的,但是不要尝试从wsgi配置中的该文件导入。在

相反,您只需要导入flask app变量,Miguel让您将其放入app/__init__.py(这有点令人困惑,一个名为app的变量,一个名为app的文件夹,但我们可以处理它!)在

为此,您需要将包含应用程序文件夹的文件夹添加到搜索路径. 您还需要在导入app变量时将其“重命名”为application

# assuming we have /home/myusername/microblog/app/__init__.py:
path = '/home/myusername/microblog'
if path not in sys.path:
    sys.path.append(path)

# now we can import the app variable from the app folder's __init__
# and rename it to application
from app import app as application

更多信息:abrief guide to flask on pythonanywhere和aguide to debugging imports and sys.path problems in your pythonanywhere wsgi file

相关问题 更多 >