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
    [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
    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
    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
    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')

###raw>template_hook.ano_emploi###