IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

[FLASK] Problème de création de nouvelle page


Sujet :

Réseau/Web Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [FLASK] Problème de création de nouvelle page
    Bonjour.

    Développeur Web, je me mets à Python depuis peu, et j'ai découvert Flask par la même occasion. Pour un projet, j'utilise l'archive "Connecthys" disponible sur GitHub. Mon problème est le suivant : j'ai installé python, et j'arrive bien à lancer le serveur sans aucun problème, mais lorsque j'essaye de créer une nouvelle "page" avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @app.route("/test")
    def test():
    return "test"
    mais après avoir enregistré mon code, relancé mon serveur, et que je fais : localhost:5000/test, j'ai un magnifique message d'erreur :

    Not Found
    The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
    De plus, lorsque j'essaye de récupérer l'url de cette page avec le fameux : url_for("test"), j'ai une erreur qui me dit qu'il n'arrive pas à trouver l'url de cette page, et il me propose une autre page.

    Je débute, donc il se peut que j'ai fait une erreur quelque part, mais là après une heure de réflexion et de recherche infructueuses, je suis comme dans une impasse.

    Merci d'avance de vos réponses qui j'en suis sur me seront précieuse !

    Dans l'attente de vous lire, je vous souhaites une bonne soirée !

    Maxime

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 281
    Points : 36 768
    Points
    36 768
    Par défaut
    Citation Envoyé par maximus95380 Voir le message
    Merci d'avance de vos réponses qui j'en suis sur me seront précieuse !
    Essayez donc avec @app.route("/test").

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    merci de ta réponse, j'ai actualisé mon sujet d'origine, mais il était déjà dans mon code. C'était un oublie de ma part... ^^' .

    Mais du coup non ce n'est pas ceci le problème... Il n'y a pas de manipulations spécifiques dans flask pour que les nouvelles route soient pris en compte avec flask?

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Je fais comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    from flask import (Flask, request, session, g, redirect, url_for, abort, 
                        render_template, make_response, flash)
    # Définir les dossiers nécessaires
    WEBDIR = os.path.dirname(os.path.abspath('__files__'))
    PAGESDIR = os.path.join(os.path.dirname(WEBDIR), 'htdocs/templates')
    STATICDIR = os.path.join(os.path.dirname(WEBDIR), 'htdocs/static')
     
    app = Flask(__name__, template_folder=PAGESDIR, static_folder=STATICDIR)
    app.config.from_object(__name__)
     
    @app.route('/', methods=['GET'])
    def root():
        return render_template('home.html')

Discussions similaires

  1. problème de création d'un nouvel utilisateur
    Par sebac dans le forum Windows Vista
    Réponses: 1
    Dernier message: 23/01/2010, 22h38
  2. Création d'une nouvelle page avec ACA
    Par webvince18 dans le forum C#
    Réponses: 0
    Dernier message: 25/09/2009, 14h47
  3. Réponses: 4
    Dernier message: 21/03/2007, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo