Je suis assez novice en matière de programmation. J'ai déjà essayé MySQL, mais c'est la première fois que j'utilise SQLite dans un site web python flask. Peut-être que j'utilise la syntaxe MySQL au lieu de SQLite, mais je n'arrive pas à trouver le problème.
Piece of my code:
@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm(request.form)
if request.method=='POST' and form.validate():
name = form.name.data
email = form.email.data
username = form.username.data
password = sha256_crypt.encrypt(str(form.password.data))
c.execute("INSERT INTO users(name,email,username,password)
VALUES(?,?,?,?)", (name, email, username, password))
conn.commit
conn.close()
The error:
File "C:\Users\app.py", line 59, in register c.execute("INSERT INTO users(name,email,username,password) VALUES(?,?,?,?)", (name, email, username, password))
ProgrammingError: SQLite objects created in a thread can only be used in that
same thread.The object was created in thread id 23508 and this is thread id
22640
Cela signifie-t-il que je ne peux pas utiliser le nom, l'adresse électronique et le mot de passe dans un fichier HTML ? Comment puis-je résoudre ce problème ?
Merci.
2 votes
Non, ce sont clairement des objets python définis juste au-dessus. Le message d'erreur parle de la connexion et du curseur.