j'arrive pas a faire en sorte que ma variable statusdemande s'enregistre dans statusdemande je me doute du pourquoi sa fait sa. mais j'arrive pas a changé sa.
pouvez vous m'aidez s'il vous plait
voici le code :
from flask import Flask, render_template, request, redirect, url_for, flash
from flask_sqlalchemy import SQLAlchemy
import datetime
app = Flask(__name__)
app.secret_key = "Secret Key"
#SqlAlchemy Database Configuration With Mysql
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:''@localhost/test'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
#Creating model table for our CRUD database
class demande(db.Model):
id_demande = db.Column(db.Integer, primary_key = True)
motif = db.Column(db.String(100))
statusdemande = db.Column(db.String(100))
def __init__(self, statusdemande,motif):
self.motif = motif
self.statusdemande = statusdemande
class serveur(db.Model):
idserveur = db.Column(db.Integer, primary_key = True)
nomserveur = db.Column(db.String(100))
AddressIpServeur = db.Column(db.String(100))
def __init__(self, nomserveur,AddressIpServeur):
self.nomserveur = nomserveur
self.AddressIpServeur = AddressIpServeur
class siteweb(db.Model):
idsiteweb = db.Column(db.Integer, primary_key = True)
urlsiteweb = db.Column(db.String(100))
def __init__(self, urlsiteweb,):
self.urlsiteweb = urlsiteweb
class zone(db.Model):
idzone = db.Column(db.Integer, primary_key = True)
nomzone= db.Column(db.String(100))
def __init__(self, nomzone):
self.nomzone = nomzone
class datereservation(db.Model):
id_datereservation = db.Column(db.Integer, primary_key = True)
datedemande = db.Column(db.String(100))
startdate= db.Column(db.String(100))
enddate = db.Column(db.String(100))
def __init__(self, datedemande, startdate,enddate):
self.datedemande = datedemande
self.startdate = startdate
self.enddate = enddate
#This is the index route where we are going to
#query on all our employee data
@app.route('/')
def Index():
all_data_demande = demande.query.all()
all_data_serveur = serveur.query.all()
all_data_siteweb = siteweb.query.all()
all_data_zone = zone.query.all()
all_data_datereservation = datereservation.query.all()
return render_template("index.html", datademande = all_data_demande)
#this route is for inserting data to mysql database via html forms
@app.route('/insert', methods = ['POST'])
def insert():
if request.method == 'POST':
nomserveur = request.form['serveur']
AddressIpServeur=request.form['ipserveur']
urlsiteweb = request.form['siteweb']
nomzone = request.form['Zone']
datedemande = datetime.datetime.now()
startdate = request.form['startdate']
enddate = request.form['enddate']
motif = request.form['motif']
statusdemande='en cours'
my_data_serveur = serveur(nomserveur,AddressIpServeur)
db.session.add(my_data_serveur)
db.session.commit()
my_data_siteweb = siteweb(urlsiteweb)
db.session.add(my_data_siteweb)
db.session.commit()
my_data_zone = zone(nomzone)
db.session.add(my_data_zone)
db.session.commit()
my_data_datereservation = datereservation(datedemande,startdate,enddate)
db.session.add(my_data_datereservation)
db.session.commit()
my_data_demande = demande(motif,statusdemande)
db.session.add(my_data_demande)
db.session.commit()
flash("data Inserted Successfully")
return redirect(url_for('Index'))
if __name__ == "__main__":
app.run(debug=True)
- Edité par VictorHuguet 21 janvier 2021 à 10:52:00
probleme d'insertion de donné
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.