Probleme d'image avec flask

anicet -  
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir, j'arrive pas a mettre une image de fond avec flask via du code css que voici :
entete2="""
<!DOCTYPE html>
<html>
  <head>
        <meta charset="utf-8">
        <title>Page2</title>
        <style>
        h1{text-align: center;}
        body {"background-image=url(images/image_hacker.jpg)" }
        </style>
  </head>
  <body>
        <h1>Bienvenue sur l'escape game !</h1>

"""

basdepage2="""
   </body>
</html>
"""


et le code flask concerné :
@app.route('/vraidebut', methods = ['POST']) # Ici on précise la méthode d'envoi des données (GET ou POST)
def resultat():
    resultat = flask.request.form # On récupère le résultat de la requête sous forme de dictionnaire

    # on récupère le nom et le prénom, ce sont des entrées du dictionnaire
    p = resultat['mdp']
    if p == 'ELMDPPALS':
        page=entete2
        page+=basdepage2
        return page
    else:
        return "<p>Bonjour \n" "acces refusé</p>"

    # On renvoie la réponse

app.run(debug=True)

Pouvez vous m'aider ?
Merci
A voir également:

10 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
as-tu testé ta page html, hors flask?
0
anicet
 
oui et ça marche très bien
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
peux-tu alors montrer la page html qui marche très bien,
et le code source html qui ne marche pas?
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
d'accord voici un screen avec le code seulement en html :



et voici le meme code mais avec flask qui ne marche pas du coup :
entete2="""
<!DOCTYPE html>
<html>
  <head>
        <meta charset="utf-8">
        <title>Page2</title>
        <style>
        h1{text-align: center;}
        body {"background-image=url(images/image_hacker.jpg)" }
        </style>
  </head>
  <body>
        <h1>Bienvenue sur l'escape game !</h1>

"""

basdepage2="""
   </body>
</html>
"""


@app.route('/vraidebut', methods = ['POST']) # Ici on précise la méthode d'envoi des données (GET ou POST)
def resultat():
    resultat = flask.request.form # On récupère le résultat de la requête sous forme de dictionnaire

    # on récupère le nom et le prénom, ce sont des entrées du dictionnaire
    p = resultat['mdp']
    if p == 'ELMDPPALS':
        page=entete2
        page+=basdepage2
        return page
    else:
        return "<p>Bonjour \n" "acces refusé</p>"

    # On renvoie la réponse

app.run(debug=True)
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
je voudrais vois les deux variantes du code source html, pas des images ni du code python.
https://support.google.com/surveys/answer/6172725?hl=fr
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
je vous envoie le code source de la page qui marche juste html.
*<!DOCTYPE html>
<html>
  <head>
        <meta charset="utf-8">
        <title>Page2</title>
        <style>
        h1{text-align: center;}
        body {background-image: url("images/image_hacker.jpg"); }
        </style>
  </head>
  <body>
        <h1>Bienvenue sur l'escape game !</h1>
   </body>
</html>

C'est exactement le meme que dans "entete2" + "basdepage2"
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Et le code source de la page qui ne fonctionne pas?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Ce code fonctionne tres bien mais des que je le passe en python pour l'executer avec flask, il ne marche plus.
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
En fait c'est un probleme directement lié a l'image parce que si je change le "background-image" en background-color", le code s'execute tres bien avec flask
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Dans les deux cas, le résultat s'affiche via un navigateur?
As-tu récupéré les deux sources html via ce navigateur, comme expliqué en #5?
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
les codes sources des pages html et via flask sont les memes
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
c'est surprenant que le navigateur réagisse différemment à deux pages identiques...
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
et en mettant l'url complet de l'image?
les urls des deux pages sont-ils identiques (à part le nom du fichier)?
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
je suis allé les voir comme indiqué en #5
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
oui elles sont identiques
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Est-ce un site accessible par Internet, que nous pouvons tester?
0
aanicet14 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
non il n'est pas hebergé
0