Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme d'insertion de donné

Sujet résolu
    19 janvier 2021 à 18:14:36

    bonjour, 

    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

    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown