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

Django Python Discussion :

Django views et urls


Sujet :

Django Python

  1. #1
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut Django views et urls
    Bonjour à tous, je tente d'apprendre a utiliser django, et donc créer des vues et les lier à une url. Quand je lie ma vue à une url dans le fichier urls du projet tout passe bien, mais pour ordonner le code on sépare les urls de l'application au fichier des urls du projet, et là je ne comprends plus, rien ne fonctionne et me met une erreur 404, donc si quelqu'un pourrait m'aidé a comprendre s'il vous plait où est mon erreur ou mon défaut de compréhension merci énormément

    voici mon fichier views :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> from django.shortcuts import render
    >>> from django.http import HttpResponse
     
    >>> def home(request):
        """ Exemple de page non valide au niveau HTML pour que l'exemple soit concis """
        return HttpResponse("""
            <h1>Bienvenue sur mon blog !</h1>
            <p>Les crêpes bretonnes ça tue des mouettes en plein vol !</p>
            """)
    voici mon fichier urls dans l'app : le nom du fichier app est sitea

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> from django.urls import path
    >>> from . import views
     
    >>> urlpatterns = [
                   path('accueil', views.home),
                   ]
    voici mon fichier urls dans le projet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> from django.contrib import admin
    >>> from django.urls import path, include
     
     
    >>> urlpatterns = [
        path('admin/', admin.site.urls),
        path('sitea/', include('sitea.urls')),
    ]

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 98
    Points : 64
    Points
    64
    Par défaut
    Comment faites-vous appel à la vue dans le template ?

  3. #3
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    je n'ai pas encore fais de template, je testais juste de lier une vue à une url

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 98
    Points : 64
    Points
    64
    Par défaut
    dans le fichier url.py de l'app, ajoutez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    app_name = "nom_de_l'app"
    ajoutez ça avant la liste urlpatterns.

  5. #5
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    cela n'a rien changé, ça continue a me mettre page non trouvé

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 98
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par haku972 Voir le message
    cela n'a rien changé, ça continue a me mettre page non trouvé
    Montrez comment vous faites pour faire appel à la vue.

  7. #7
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    Pour afficher la page dans le navigateur?
    J'ouvre le serveur django avec :python3 manage.py runserver
    et je tape dans la barre d'adresse :http://localhost:8000/accueil

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 98
    Points : 64
    Points
    64
    Par défaut
    Citation Envoyé par haku972 Voir le message
    Pour afficher la page dans le navigateur?
    J'ouvre le serveur django avec :python3 manage.py runserver
    et je tape dans la barre d'adresse :http://localhost:8000/accueil
    Non la bonne adresse est: http://localhost:8000/sitea/accueil

  9. #9
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    Excellent, c'était donc ça le problème?! Je te remercie énormément de m'avoir aider, je vais pouvoir continuer mon apprentissage django

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Django: Help view avec un argument passé par une url
    Par 123alban2007 dans le forum Django
    Réponses: 0
    Dernier message: 13/11/2015, 15h21
  2. problème Zend View Helper Url zf:1.11
    Par yoann92 dans le forum Zend_Form
    Réponses: 5
    Dernier message: 27/07/2012, 14h16
  3. [View] Utilisation de l'aide de vue URL
    Par oranocha dans le forum Autres composants
    Réponses: 2
    Dernier message: 26/01/2009, 13h43
  4. [Django] probleme de '/' dans les urls
    Par anthyme dans le forum Django
    Réponses: 4
    Dernier message: 30/12/2007, 23h21
  5. [Django] Appliquer un décorator a toutes les views
    Par anthyme dans le forum Django
    Réponses: 2
    Dernier message: 26/12/2007, 21h51

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