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 :

en debug la liste des urls ne s'affiche pas dans navigateur [Python 3.X]


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Intégrateur d'applications / dba
    Inscrit en
    Septembre 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur d'applications / dba
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 25
    Par défaut en debug la liste des urls ne s'affiche pas dans navigateur
    Bonjour à tous

    Normalement en mode debug, si on tape une mauvaise url le navigateur affiche un message d'erreur avec la liste des urls dispos.
    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Request Method:	GET
    Request URL:	http://127.0.0.1:8000/blorp
    Using the URLconf defined in bricole.urls, Django tried these URL patterns, in this order:
     
    admin/
    accounts/
    [name='home']
    accounts/
    simple/
    (etc...)
    mais dans un de mes projets, en tapant une mauvaise url j'ai le resultat suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Request Method:	GET
    Request URL:	<a href="http://127.0.0.1:8000/phot" target="_blank">http://127.0.0.1:8000/phot</a>
    Raised by:	django.views.static.serve
    “C:\Users\Lou\PycharmProjects\photoglide\phot” does not exist
    et ça n'affiche pas la liste des urls dispos.

    en debug la liste des urls ne s'affiche pas dans navigateur

    je suis en venv (avec pycharm)

    j'ai comparé le settings .py avec celui d'un projet pour lequel la liste des urls dispos est bien affiché en cas d'erreur d'url et la seule différence semble etre :

    là où la liste des urls ne s'affiche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    STATIC_URL = '/static/'
    STATICFILES_DIRS = [str(BASE_DIR.joinpath('static'))]
     
    STATIC_ROOT = str(BASE_DIR.joinpath('staticfiles'))
    STATICFILES_FINDERS = [
        "django.contrib.staticfiles.finders.FileSystemFinder",
        "django.contrib.staticfiles.finders.AppDirectoriesFinder",
    ]
    ...et là où la liste des urls s'affiche bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
    ]
    j'ai l'impression qu'il y a qqe chose avec static (quand ça marche pas ça me met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Raised by:	django.views.static.serve
    )
    mais meme en remplaçant la section static du projet où ça marche pas par celle du projet où ça marche cela n'y change rien.

    Quelqu'un aurait-il une piste et la gentillesse de me l'indiquer ?

    Merci et bonne soirée.

  2. #2
    Membre averti
    Homme Profil pro
    Intégrateur d'applications / dba
    Inscrit en
    Septembre 2014
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur d'applications / dba
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 25
    Par défaut Résolu
    Pour info cela s'est finalement résolu dans init.py en remplaçant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BASE_DIR = Path(__file__).resolve().parent.parent
    par cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    et en remplaçant aussi ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    STATIC_URL = '/static/'
    STATICFILES_DIRS = [str(BASE_DIR.joinpath('static'))]
    STATIC_ROOT = str(BASE_DIR.joinpath('staticfiles'))
    STATICFILES_FINDERS = [
        "django.contrib.staticfiles.finders.FileSystemFinder",
        "django.contrib.staticfiles.finders.AppDirectoriesFinder",
    ]
    par cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    STATIC_URL = '/static/'
    STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),]

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

Discussions similaires

  1. Listes des URLs des pages d'un site
    Par Schnapse dans le forum Langage
    Réponses: 0
    Dernier message: 13/04/2012, 17h50
  2. [RegEx] Récupérer la liste des url des images - BBcode
    Par Galdon dans le forum Langage
    Réponses: 4
    Dernier message: 09/03/2010, 22h10
  3. Noms des colonnes ne s'affichent pas dans un JTable
    Par Bourdet dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 07/07/2005, 15h26
  4. la liste des clients qui n'ont pas acheter aucun article ...
    Par TéBeSsI dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/02/2004, 14h57

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