我是新的瓶,有一些问题,建立一个非常基本的烧瓶应用程序。现在,我正试图让用户在主页上提交一个表单,然后将该表单保存到SQL数据库中。
但是,当用户提交表单时,我会得到以下错误
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: contact [SQL: 'INSERT INTO contact (name, email) VALUES (?, ?)'] [parameters: ('aaa', 'aaa')] (Background on this
我得到了这个错误sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表:用户,但是我不知道为什么,因为我通过命令sqlite3 database.db和.tables .I尝试db.create_all()在好的目录下创建了我的数据库,但是如果它是在db声明之前,它当然不工作,但是如果我把它放在后面,它不会改变任何东西。
我还有另外一个问题,那就是分贝。“总是被标记为错误。我试着安装Plint-烧瓶并将其加载到设置中。它工作了大约5分钟,然后错误又回来了(“SQLAlchemy”的SQLAlchemy实例没有“列”)
f
这些是我的不同文件,但不是全部。一切正常,直到我提交表格的那一部分。我怀疑这与数据库的链接有关,如果这有意义的话?#init.py。
import os
from os import path
from venv import create
from flask import Flask, render_template, flash, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
from auth import auth
from models import db
from main import ap
我在尝试将Flask会话变量传递给WTForms时遇到错误。我已经通过搜索和文档阅读了关于这个主题的所有内容,但我不清楚正确的方法。我是一个全新的web开发新手,我确信有一些概念我还不了解。
users_department是一个Flask会话变量,用于填充在WTForm中列出project_lead的wtforms.SelectField。但是,在调用Flask会话变量RunTimeError: working of when context时,我收到一个错误。
下面是我的代码。
import wtforms
import flask
def get_team_members():
我的数据库结构..。
class Person(db.Model):
id = db.Column(db.Integer, primary_key=True)
user = db.relationship("BankSlip", back_populates="person_user")
reference = db.relationship("BankSlip", back_populates="person_reference")
class BankSlip(db.Model):
id =
我用的是pycharm5.0和python3.5,并通过pycharm的内置函数(设置-项目-项目解释器-“+”)下载了所有的库,.other库显示得很好,但是flask-SQLAlchemy出现了一些问题。
我导入flask-SQLAlchemy successfully.however,pycharm提醒我“未解析属性引用‘列’在‘SQLAlchemy’类中”,“未解析属性引用‘关系’在类‘SQLAlchemy’中‘”等等。
我已经尝试了一些方法,但他们不能work.for示例:1.重启2.删除并重新下载3.刷新中提到的cache.which
代码:
from flask import F
我有一个使用以下代码的表,其中包括两个列: name和filename。我的问题是,当我上传该文件时,它的文件名将存储在文件名列中。我该怎么做?现在,当我上传文件时,'None‘被放置在文件中。我只能上传文件或在数据库中输入名称,我认为问题是enctype=“多部分/表单-数据”。从flask_wtf导入FlaskForm
from flask_wtf.file import FileField
from wtforms import StringField,SelectField,IntegerField
from wtforms.ext.sqlalchemy.fields impo
我试图在WTForms中使用WTForms自动生成给定模型的Form;但是,当我使用它时,我会得到以下错误:
UndefinedError: 'wtforms.ext.sqlalchemy.orm.UserForm object'
has no attribute 'hidden_tag'
下面是我的代码:
from flask import Flask, render_template
from flask.ext.wtf import Form
from flask.ext.sqlalchemy import SQLAlch
我有一个非常基本的Flask应用程序:
from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms_sqlalchemy.fields import QuerySelectField
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
from wtforms import StringField
db = SQLAlchemy()
app = Flask(__n
下面是我的代码的开头:
import os
from flask import Flask, render_template, session, redirect, url_for, flash
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from flask_
我是Python新手,我想用Wtforms创建一个简单的页面,但是这段代码给了我UnboundField错误。有人能帮我解决这个问题吗? 谢谢 from flask_wtf import Form
from wtforms import StringField
from wtforms import TextField
from wtforms import SelectField
from wtforms import RadioField
from wtforms import DecimalField
from wtforms import SubmitField
from date
下面是我创建用户的方式:
if form.validate():
flash('Thanks for registration ' + name)
Session = sessionmaker(bind=engine)
session = Session()
user = User(name,password,coins)
session.add(user)
session.commit()
else:
flash('Error: All the f
这个烧瓶应用程序可以登录并在本地主机上注册。但当我把它推给heroku时,这就成了一个问题。它显示了上述错误。这是app.py代码
from flask import Flask, render_template, request, redirect, jsonify, url_for, flash
from sqlalchemy import create_engine, asc, desc
from sqlalchemy.orm import sessionmaker
from database_setup import Base, User, BlogPost
from flask im
我想知道我应该如何更改我的代码以防止它被注入:
import sqlite3
def search_in_database(column,searched_data):
con = sqlite3.connect('db.sqlite3')
cursor = con.cursor()
cursor.execute(f"""SELECT
id
FROM
My_library
有问题的代码:
from flask import Blueprint, render_template, abort
from flask.ext.wtf import Form
import os
from jinja2 import TemplateNotFound
from models import Member
from wtforms.ext.sqlalchemy.orm import model_form
@simple_page.route('/register')
def register():
form = model_form(Member, F
我有一个非常简单的烧瓶应用程序,它允许我注册用户名,然后在列表中显示这些名称。我可以登记,但名单将是空的。如果我重新启动烧瓶服务器,名称就会出现在页面加载时。我尝试关闭/重新打开数据库,调用一个函数(populateuserlist)来刷新列表,并禁用html中的浏览器缓存,但没有效果。任何帮助都将不胜感激!
app.py
from flask import Flask, render_template, url_for, request, render_template_string
from flask_wtf import FlaskForm
from wtforms import St
我一直在关注有关WTForms的Udemy课程(),该课程的讲师演示了如何使用Flask。我正在尝试复制它,但无法让它验证表单。
该表单在文件admin/form.py中定义
from flask_wtf import Form
from wtforms import validators, StringField, PasswordField
from wtforms.fields.html5 import EmailField
class TestForm(Form):
data = StringField('Data', [validators.Required()])
我有一个使用Sql Alchemy运行的flask应用程序。最近我修改了一个表。然后再做一次。最初,它工作得很好。但当我尝试使用命令迁移数据库时: flask db migrate 我收到错误信息,因为: ERROR [root] Error: Target database is not up to date. 通过分析,我了解到上一次迁移没有成功,我必须运行以下命令来解决它。 flask db stamp head
flask db migrate
flask db upgrade 我也是这样做的,但现在我在'flask db upgrade‘中遇到了错误,如下所示: ERROR
我希望使用烧瓶sqlalchemy将存储在x变量中的详细信息存储到sqlite数据库中。如何让它成为可能。
下面是我写的代码:
from flask import Flask
from flask_httpauth import HTTPBasicAuth
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/u.db'
db = SQLAlchemy(app)
class Us
当使用wtforms_components的Unique()验证器(带有Flask和SQLAlchemy)时,在表单中显示的默认错误消息是“已存在”。如何像更改DataRequired()验证器的错误消息一样简单地更改此错误消息?
DataRequired()验证器的错误消息可以这样更改:
from wtforms.validators import DataRequired
class SignupForm():
email = EmailField('Email', validators=[DataRequired('THIS IS MY NEW ER
嗨,我正试图用烧瓶和flask_sqlalchemy在python中建立一个数据库。我运行代码时没有出错,但据我所见,没有创建任何数据库,我确信这只是一些愚蠢的东西,谢谢您,提前感谢您,我今天大部分时间都在尝试完成这一任务,我也有阅读障碍,所以可能只是一些不正确的地方。
import os
from flask import Flask, render_template, request, flash
from flask_sqlalchemy import SQLAlchemy
from flask_bootstrap import Bootstrap
from flask_wtf i
这是我的代码,当我通过阅读米格尔·格林伯格的一本书来学习酒瓶时。
from flask import Flask, render_template, session, redirect, url_for, flash
from flask_bootstrap import Bootstrap
from datetime import datetime
from flask_moment import Moment
from flask_wtf import Form
from wtforms import StringField, SubmitField
from wtforms.valida
我正在尝试从数据库中删除数据,但我的web应用程序返回此错误: File "C:\Users\q\Pyc\Flask\basic_of_flask\SQL Database with flask\Database in view\adoption_sit.py", line 78, in del_pup
pup = db.session.get(id)
AttributeError: 'scoped_session' object has no attribute 'get' 看看我下面的代码 import os
from flask i
我已经创建了一个非常简单的网络应用程序使用瓶,我有一个MySQL数据库连接。我用的是窗户上的bash。
下面的函数将一个人注册到Mysql数据库中,并按预期工作。定义游标对象并将数据保存到MySQL中。
@app.route('/register', methods=['GET','POST'])
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate():
nam
在我的init_app()应用程序中,我使用的是烧瓶-SQLAlchemy和init init_app(),如下所示:
in config file :
SQLALCHEMY_DATABASE_URI = 'sqlite:///example.db'
---------------------
in extension file :
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
---------------------
in application file:
#in my app