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

  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
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    13 737
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 13 737
    Points : 23 114
    Points
    23 114

    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 confirmé

    Homme Profil pro
    Inscrit en
    octobre 2008
    Messages
    3 776
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 776
    Points : 5 914
    Points
    5 914

    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. problème de redirection vers une nouvelle page header
    Par wperle dans le forum Fichiers
    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