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 :

Problème pour accéder à la page Admin


Sujet :

Django Python

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut Problème pour accéder à la page Admin
    Bonjour à tous,

    Je me lance dans la refonte d'un programme wxPython avec Django.
    J'ai commencé par recréer mes modèles et j'ai voulu voir si tout allait bien sur le serveur de développement.

    La page d'accueil fonctionne, par contre si je souhaite accéder à l'admin du site voici le message d'erreur que j'obtiens:

    Environment:

    Request Method: GET
    Request URL: http://127.0.0.1:8000/admin/
    Django Version: 1.0.2 final
    Python Version: 2.5.2
    Installed Applications:
    ['django.contrib.admin',
    'django.contrib.admindocs',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.comments',
    'website.HydroCalcWeb']
    Installed Middleware:
    ('django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware')


    Template error:
    In template /usr/lib/python2.5/site-packages/django/contrib/admin/templates/admin/base.html, error at line 25
    Caught an exception while rendering: 'str' object has no attribute 'regex'
    15 : <!-- Container -->


    16 : <div id="container">


    17 :


    18 : {% if not is_popup %}


    19 : <!-- Header -->


    20 : <div id="header">


    21 : <div id="branding">


    22 : {% block branding %}{% endblock %}


    23 : </div>


    24 : {% if user.is_authenticated and user.is_staff %}


    25 : <div id="user-tools">{% trans 'Welcome,' %} <strong>{% firstof user.first_name user.username %}</strong>. {% block userlinks %} {% url django-admindocs-docroot as docsroot %} {% if docsroot %}<a href="{{ docsroot }}">{% trans 'Documentation' %}</a> / {% endif %}<a href="{{ root_path }}password_change/">{% trans 'Change password' %}</a> / <a href="{{ root_path }}logout/">{% trans 'Log out' %}</a>{% endblock %}</div>


    26 : {% endif %}


    27 : {% block nav-global %}{% endblock %}


    28 : </div>


    29 : <!-- END Header -->


    30 : {% block breadcrumbs %}<div class="breadcrumbs"><a href="/">{% trans 'Home' %}</a>{% if title %} &rsaquo; {{ title }}{% endif %}</div>{% endblock %}


    31 : {% endif %}


    32 :


    33 : {% if messages %}


    34 : <ul class="messagelist">{% for message in messages %}<li>{{ message }}</li>{% endfor %}</ul>


    35 : {% endif %}


    Traceback:
    File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py" in get_response
    86. response = callback(request, *callback_args, **callback_kwargs)
    File "/usr/lib/python2.5/site-packages/django/contrib/admin/sites.py" in root
    144. return self.index(request)
    File "/usr/lib/python2.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
    44. response = view_func(request, *args, **kwargs)
    File "/usr/lib/python2.5/site-packages/django/contrib/admin/sites.py" in index
    318. context_instance=template.RequestContext(request)
    File "/usr/lib/python2.5/site-packages/django/shortcuts/__init__.py" in render_to_response
    18. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
    File "/usr/lib/python2.5/site-packages/django/template/loader.py" in render_to_string
    107. return t.render(context_instance)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    176. return self.nodelist.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    768. bits.append(self.render_node(node, context))
    File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/loader_tags.py" in render
    97. return compiled_parent.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    176. return self.nodelist.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    768. bits.append(self.render_node(node, context))
    File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/loader_tags.py" in render
    97. return compiled_parent.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    176. return self.nodelist.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    768. bits.append(self.render_node(node, context))
    File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py" in render
    245. return self.nodelist_true.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    768. bits.append(self.render_node(node, context))
    File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py" in render
    255. return self.nodelist_true.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    768. bits.append(self.render_node(node, context))
    File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/loader_tags.py" in render
    24. result = self.nodelist.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/__init__.py" in render
    768. bits.append(self.render_node(node, context))
    File "/usr/lib/python2.5/site-packages/django/template/debug.py" in render_node
    81. raise wrapped

    Exception Type: TemplateSyntaxError at /admin/
    Exception Value: Caught an exception while rendering: 'str' object has no attribute 'regex'

    Original Traceback (most recent call last):
    File "/usr/lib/python2.5/site-packages/django/template/debug.py", line 71, in render_node
    result = node.render(context)
    File "/usr/lib/python2.5/site-packages/django/template/defaulttags.py", line 373, in render
    url = reverse(self.view_name, args=args, kwargs=kwargs)
    File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 254, in reverse
    *args, **kwargs)))
    File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 227, in reverse
    possibilities = self.reverse_dict.getlist(lookup_view)
    File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 156, in _get_reverse_dict
    p_pattern = pattern.regex.pattern
    AttributeError: 'str' object has no attribute 'regex'
    Quelqu'un peut-il m'aider?

    D'avance merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Essaye en plaçant l'application django.contrib.admin après django.contrib.sites dans ton settings.py

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par pacificator Voir le message
    Essaye en plaçant l'application django.contrib.admin après django.contrib.sites dans ton settings.py
    Je viens d'essayer. Ça ne marche pas mieux.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Tu as, à priori, un souci dans un de tes fichiers urls.py. La syntaxe normale du pattern d'url est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    urlpatterns += patterns('',
       url(r'^article/$', news_list, name="news"),
    )
    tu a du ajouter une url sans passer la bonne syntaxe, exemple de la ligne 'test' qui pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    urlpatterns += patterns('',
       url(r'^article/$', news_list, name="news"),
       '^test/$',
    )
    Pour trouver, si ça ne te saute pas aux yeux, mets en commentaires tes url une par une.

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    J'avais en fait mis en commentaire des UrlsConf dans mon pattern.

    Maintenant ça tourne nikel.

    Merci
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour à tous.

    Je me permets de répondre à ce sujet car je rencontre actuellement le même type de problème avec un site. En effet, le site marche parfaitement bien mais impossible d'accéder à l'admin.
    Je précise que je n'y connais rien en Python, ce n'est pas moi qui ai conçu le site mais s'il suffit de corriger quelques lignes, je préfère passer par ici dans un premier temps.
    J'ajoute que j'ai essayé les solutions proposées dans ce sujet mais ça n'a pas aidé.
    J'ai constaté que les .pyc ont été mis à jour il y a moins d'une semaine. Cela pourrait-il venir de là?

    Pour plus d'informations, voici le message d'erreur. Par sécurité, j'ai masqué certains points même si ça reste insuffisant.

    Environment:

    Request Method: GET
    Request URL: http://www.***.***/admin/
    Django Version: 1.1.2
    Python Version: 2.5.2
    Installed Applications:
    ['django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    '***.stmichelimmo_main',
    '***.captcha']
    Installed Middleware:
    ('django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware')


    Template error:
    In template ***/templates/admin/base.html, error at line 30
    Caught ViewDoesNotExist while rendering: Could not import captcha.views. Error was: No module named Image
    20 : <!-- Header -->


    21 : <div id="header">


    22 : <div id="branding">


    23 : {% block branding %}{% endblock %}


    24 : </div>


    25 : {% if user.is_authenticated and user.is_staff %}


    26 : <div id="user-tools">


    27 : {% trans 'Welcome,' %}


    28 : <strong>{% firstof user.first_name user.username %}</strong>.


    29 : {% block userlinks %}


    30 : {% url django-admindocs-docroot as docsroot %}


    31 : {% if docsroot %}


    32 : <a href="{{ docsroot }}">{% trans 'Documentation' %}</a> /


    33 : {% endif %}


    34 : {% url admin:password_change as password_change_url %}


    35 : {% if password_change_url %}


    36 : <a href="{{ password_change_url }}">


    37 : {% else %}


    38 : <a href="{{ root_path }}password_change/">


    39 : {% endif %}


    40 : {% trans 'Change password' %}</a> /


    Traceback:
    File "***/django/core/handlers/base.py" in get_response
    99. response = callback(request, *callback_args, **callback_kwargs)
    File "***/django/contrib/admin/sites.py" in wrapper
    199. return self.admin_view(view, cacheable)(*args, **kwargs)
    File "***/django/views/decorators/cache.py" in _wrapped_view_func
    44. response = view_func(request, *args, **kwargs)
    File "***/django/contrib/admin/sites.py" in inner
    186. return view(request, *args, **kwargs)
    File "***/django/views/decorators/cache.py" in _wrapped_view_func
    44. response = view_func(request, *args, **kwargs)
    File "***/django/contrib/admin/sites.py" in index
    377. context_instance=context_instance
    File "***/django/shortcuts/__init__.py" in render_to_response
    20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
    File "***/django/template/loader.py" in render_to_string
    108. return t.render(context_instance)
    File "***/django/template/__init__.py" in render
    165. return self.nodelist.render(context)
    File "***/django/template/__init__.py" in render
    784. bits.append(self.render_node(node, context))
    File "***/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "***/django/template/loader_tags.py" in render
    97. return compiled_parent.render(context)
    File "***/django/template/__init__.py" in render
    165. return self.nodelist.render(context)
    File "***/django/template/__init__.py" in render
    784. bits.append(self.render_node(node, context))
    File "***/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "***/django/template/loader_tags.py" in render
    97. return compiled_parent.render(context)
    File "***/django/template/__init__.py" in render
    165. return self.nodelist.render(context)
    File "***/django/template/__init__.py" in render
    784. bits.append(self.render_node(node, context))
    File "***/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "***/django/template/defaulttags.py" in render
    240. return self.nodelist_true.render(context)
    File "***/django/template/__init__.py" in render
    784. bits.append(self.render_node(node, context))
    File "***/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "***/django/template/defaulttags.py" in render
    250. return self.nodelist_true.render(context)
    File "***/django/template/__init__.py" in render
    784. bits.append(self.render_node(node, context))
    File "***/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "***/django/template/loader_tags.py" in render
    24. result = self.nodelist.render(context)
    File "***/django/template/__init__.py" in render
    784. bits.append(self.render_node(node, context))
    File "***/django/template/debug.py" in render_node
    71. result = node.render(context)
    File "***/django/template/defaulttags.py" in render
    367. url = reverse(self.view_name, args=args, kwargs=kwargs, current_app=context.current_app)
    File "***/django/core/urlresolvers.py" in reverse
    358. *args, **kwargs)))
    File "***/django/core/urlresolvers.py" in reverse
    279. possibilities = self.reverse_dict.getlist(lookup_view)
    File "***/django/core/urlresolvers.py" in _get_reverse_dict
    199. self._populate()
    File "***/django/core/urlresolvers.py" in _populate
    179. for name in pattern.reverse_dict:
    File "***/django/core/urlresolvers.py" in _get_reverse_dict
    199. self._populate()
    File "***/django/core/urlresolvers.py" in _populate
    191. lookups.appendlist(pattern.callback, (bits, p_pattern))
    File "***/django/core/urlresolvers.py" in _get_callback
    138. raise ViewDoesNotExist, "Could not import %s. Error was: %s" % (mod_name, str(e))

    Exception Type: TemplateSyntaxError at /admin/
    Exception Value: Caught ViewDoesNotExist while rendering: Could not import captcha.views. Error was: No module named Image

    Merci d'avance pour vos réponses.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Satut,
    ton problème ne semble pas provenir de l’administration, mais d’une application.

    Utilises-tu l’application "Django Simple Captcha" ?

    Si c’est le cas, as-tu installé la PIL (Python Imaging Library) ?
    Car, elle est nécessaire pour utiliser cette application.
    Peut-être que son installation règlera le problème…

    À plus !

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    je pense que cette application est présente car il y a bien un dossier "captcha" et lors de mes recherches je suis tombé sur ça : http://code.google.com/p/django-simp...ce/detail?r=53
    J'ai donc essayé ces solutions mais une autre erreur fait son apparition : "No module named PIL", ce qui répond à ta seconde question.

    Je vais donc poursuivre mes recherches sur cette voie et voir comment installer ce module. Mais si toi ou quelqu'un d'autre peut me dire comment faire ou m'orienter vers un site, je suis preneur bien entendu.

    Merci de ton aide

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    il est très simple d’installer une bibilothèque Python.
    Va donc sur ce site et télécharge la dernière version de la PIL.

    Extrait le fichier et va à l’intérieur de celui-ci dans la console.
    Ensuite, lance la commande suivante en super-utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python setup.py install
    À plus !

  10. #10
    Invité
    Invité(e)
    Par défaut
    Merci pour cette réponse rapide.

    Je me suis renseigné un peu pour savoir comment faire ça sur un serveur mutualisé chez OVH et ce n'est possible qu'à partir de l'offre Pro, ce qui n'est pas le cas du site en question. J'ai tout de même essayé mais la connexion se ferme immédiatement après mon identification.
    A moins qu'il y ait une autre solution (c'est nouveau tout ça pour moi ou presque), je pense qu'il ne me reste plus qu'à me tourner du côté de l'hébergeur.

    En tout cas, merci beaucoup pour ton aide antoyo!

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    il est peut-être possible de copier les fichiers de la bibliothèque PIL dans le dossier de ton projet sur ton hébergeur.
    Je ne sais pas si ça fonctionnera, mais ça vaut le coup d’essayer, car je l’ai déjà fait pour une bibliothèque qui dessine des graphiques sur l’hébergeur AlwaysData.

    Bonne chance.

  12. #12
    Invité
    Invité(e)
    Par défaut
    Salut,

    désolé de ma réponse tardive, je ne vois ton message que maintenant.
    Sans vouloir abuser de ton aide, pourrais-tu me dire où mettre quoi?
    J'ai un dossier Imaging-1.1.7, dois-je utiliser tout le contenu de ce dossier ou juste une partie (je pense au dossier PIL qui s'y trouve)?
    Doit-il être placé dans le dossier captcha ou au même niveau? Ou ailleurs?

    Merci de ton aide précieuse qui m'a permis d'apprendre pas mal de choses au sujet de Python.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Par défaut
    Salut,
    je crois que tu dois mettre le dossier PIL (contenu dans Imaging-1.1.7) dans le dossier django-simple-captcha-0.2.0/captcha (donc, au même niveau que captcha/views.py qui importe des fichiers du dossier PIL):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from PIL import Image, ImageDraw, ImageFont, ImageFilter
    Ça devrait fonctionner.
    À plus !

  14. #14
    Invité
    Invité(e)
    Par défaut
    Il y a du changement :
    Error was: The _imaging C module is not installed
    Ca a donc fonctionné visiblement mais il manque autre chose.
    J'ai remarqué l'existence d'un fichier nommé _imaging.c dans Imaging, il y a un rapport?

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

Discussions similaires

  1. [Spring MVC] Problème pour accéder aux pages
    Par sliders_alpha dans le forum Spring
    Réponses: 3
    Dernier message: 09/01/2012, 10h53
  2. [JSP] Problème pour accéder à un bean venant d'une servlet
    Par GLDavid dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/06/2006, 09h43
  3. Problème pour visionner une page HTTPS
    Par ahage4x4 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/02/2006, 18h41
  4. Problèmes pour accéder à ma view...
    Par loupdeau dans le forum MFC
    Réponses: 4
    Dernier message: 18/05/2005, 14h43
  5. [Tomcat] Problème pour accéder à une servlet
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 08/04/2005, 13h56

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