小编Sea*_*ati的帖子

Flask - 错误:导入“app”时,引发了 ImportError

我正在尝试让 hello world Flask 应用程序与 Python 3.9.7 一起运行。

文件夹结构:
py-flask/
app.py
README.md

app.py的内容:

from flask import flask

app = flask(__name__)

@app.route("/")
def index():
    return "Hello Wolford"

@app.route("/greeting/")
def greeting():
    return "Nice to see you"
Run Code Online (Sandbox Code Playgroud)

当我位于 py-flask 目录中并尝试运行该应用程序时,我得到:
Error: While importing 'app', an ImportError was raised.

我已经尝试过python3 -m flask run,但flask run都不起作用。

对我可能做错了什么有什么想法吗?
点列表(如果有用):

Package       Version
------------- -------
cachelib      0.4.1
click         8.0.3
Flask         2.0.2
Flask-Session 0.4.0
itsdangerous  2.0.1
Jinja2        3.0.2
MarkupSafe    2.0.1
pip           21.2.3
setuptools    57.4.0
Werkzeug      2.0.2
Run Code Online (Sandbox Code Playgroud)

python flask

7
推荐指数
1
解决办法
4万
查看次数

Rails控制器,渲染命令仅在复制时有效?

我遇到了一个非常奇怪的问题.我正在通过示例博客应用程序(http://guides.rubyonrails.org/getting_started.html).在5.10节中,该文章要求修改文章控制器以添加验证.相关部分如下.

def new
  @article = Article.new
end

def create
  @article = Article.new(article_params)

  if @article.save
    redirect_to @article
  else
    render 'new'
  end   
Run Code Online (Sandbox Code Playgroud)

如果我输入并保存文件,我收到一个错误:

未定义的局部变量或方法''new''.....

但是,如果我复制并new从文章中删除,它就可以了!这到底是什么意思?!我在Mac上使用TextEdit,配置为以UTF-8保存.Ruby版本2.2.2p95,Rails版本4.2.1.其他一切都很好.

当我写这个问题时,我将new我的问题复制到控制器中,并且它有效.如果我删除它,并键入完全相同的文本,它会抛出错误!

我很困惑.

ruby ruby-on-rails render

0
推荐指数
1
解决办法
60
查看次数

标签 统计

flask ×1

python ×1

render ×1

ruby ×1

ruby-on-rails ×1