我很难在我的应用程序中实现Flask库。SQLAlchemy等工作正常,但是烧瓶-mqtt抛出了错误AttributeError: module 'app.mqtt' has no attribute 'init_app'。
在Flask的官方文档中,他们以同样的方式建立了create_app()方法( )。
如果有人能帮我的话就太棒了!非常感谢
__init__.py
from flask import Flask
from flask_restful import Api
from flask_mqtt import Mqtt
from flask_sql
我想把数据添加到一个没有运行Flask应用程序的情况下使用的数据库中。
有没有办法在应用程序和数据库初始化之后从应用程序中取回db。
我的代码看起来像
db = SQLAlchemy()
def init_app():
app = Flask(__name__)
db = SQLAlchemy(app)
db.init_app(app)
return app
我想做的是
from app import init_app
app = init_app() # initialized but not running
# db is used in mode
这一天的大部分时间里,我一直在为这件事而奋斗。我绝对无法连接到PyCharm中的数据库。甚至在从github下载教程源代码时,我都会严格遵循视频教程。请帮帮忙!
# all the imports
from __future__ import with_statement
from contextlib import closing
import sqlite3
from flask import Flask, request, session, g, redirect, url_for,\
abort, render_template, flash
# configuration
DA
对于python和烧瓶框架,我是新手,这看起来似乎微不足道,但我陷入了僵局。当我尝试运行我的烧瓶应用程序时,它会给出错误keyError:'default'。
下面是我在三个不同的.py模块上分离的代码
manage.py
import os
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
from app.models import User, Role
from app import create_app, db
app = create_
我得到的确切错误是:
flask.cli.NoAppException: While importing "application", an ImportError was raised:Traceback (most recent call last):
File "/home/harshit/.local/lib/python3.6/site-packages/flask/cli.py", line 240, in locate_app
__import__(module_name)
File "/home/harshit/Docu
我使用的是导入烧瓶会话,在使用烧瓶时,在环境模式下运行时,我有以下错误:
错误:在导入“应用程序”时,引发了一个ImportError:
回溯(最近一次调用):文件“c:\Users\Adnan\桌面\Technology\C 50 web programming\src2\routes0\env\lib\site-packages\flask\cli.py",第240行,在locate_app import(module_name)文件中”C:\User\Adnan\Desktop\Technology\C 50 Web Programming\src2\Flask_Practice
你知道怎么解决这个问题吗?
Traceback (most recent call last):
File "manage.py", line 1, in <module>
from punchstarter import manager
File "/app/punchstarter/__init__.py", line 29, in <module>
mail = Mail(app)
File "/app/.heroku/python/lib/python2.7/site-packages/flas
我试图使用类来设置一个配置文件,出于某种原因,Flask只是忽略了配置类上的设置。
config.py:
class Config:
FLASK_ENV = 'development'
__init__.py:
from flask import Flask
def init_app():
# Set up core app
app = Flask(__name__)
app.config.from_object('config.Config')
with app.app_context():
# Im
from flask import g, request, session, render_template, flash, redirect, url_for
from flask import current_app as app
@app.route('/')
def home():
return 'this works'
from flask_restful import Resource, Api
from app.extensions import api
class HelloWorld(Resource):
def ge
我用.env文件在云中创建了一个带有体位db的烧瓶应用程序。当我运行服务器时,似乎找不到数据库。init.py:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from config import Config
def init_app():
"""Construct core Flask application with embedded Dash app."""
app = F
从表单输入数据时出现错误。The sqlalchemy extension was not registered to the current application. Please make sure to call init_app() first.
我在我的app.py文件中初始化了init_app(),如下所示:
if __name__ == "__main__":
db.create_all()
db.init_app(app)
这是我创建数据库URI的地方:
app = Flask(__name__)
app.config['SQLALC
我正在使用烧瓶-不安,并得到一个坏的要求(400)在我的第一篇文章(邮递员)。如果我继续提出同样的要求,它就会继续出错。但是如果我删除了烧瓶不停地抱怨的字段,再次运行POST,得到一个积极的响应,添加相同的字段,然后再运行它,从那时起,它就可以正常工作了。
网址:/api/appraisals
请求JSON:
{
"suggested_price": 88,
"listing": {"id": 1}
}
错误响应:
{
"message": "Model does not have field
我有一个正在开发中的应用程序,但当我尝试用Gunicorn运行它时,它给出了一个错误,即"sqlalchemy扩展没有注册“。根据我所读到的内容,我似乎需要在某个地方调用app.app_context(),但我不确定在哪里。如何修复此错误?
# run in development, works
python server.py
# try to run with gunicorn, fails
gunicorn --bind localhost:8000 server:app
AssertionError: The sqlalchemy extension was not reg
我正在使用firebase身份验证来验证我的flask应用程序。这对于所有的flask视图都是完美的。但是,我不能让它与dash视图一起工作。我在下面附上了一个非常简单的没有firebase的最小示例,其中我有一个flask页面hello和一个dashboard页面。我用装饰器check_token()包装视图,它当前应该将所有视图重定向到登录页面。这适用于烧瓶视图/hello和/,但不适用于dash视图dashboard。 令人困惑的是,正如print语句所示,装饰器甚至没有为仪表板视图运行。 routes.py from flask import current_app as app
d
我正在尝试在新环境中运行现有的应用程序。这个应用程序在以前的环境中运行良好,但当我在本地运行它时,它拒绝与我的数据库连接。
AssertionError: The sqlalchemy extension was not registered to the current application. Please make sure to call init_app() first.
我感到困惑的是,这段代码在以前的环境中工作得很好。它要求我调用init_app(),但据我所知,只有在有多个应用程序的情况下才会调用,而实际上并没有。
在调试模式下,应用程序会识别对象,即
>>>
我有一个flask服务器的以下代码:
from flask import render_template
import connexion
# Create the application instance
app = connexion.App(__name__, specification_dir="./")
# read the swagger.yml file to configure the endpoints
app.add_api("swagger.yml")
# Create a URL route in our application f