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 :

Demarrage serveur Django


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut Demarrage serveur Django
    Je vous donne l erreur et apres ce que j ai fait de mon cote pour debugger le code mais.
    Comme je suis un peu nouveau dans mais pas Python.
    Voila ce qui s affiche sur mon navigateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Traceback (most recent call last):
     
      File "C:\Python27\lib\site-packages\django\core\servers\basehttp.py", line 283, in run
        self.result = application(self.environ, self.start_response)
     
      File "C:\Python27\lib\site-packages\django\core\handlers\wsgi.py", line 273, in __call__
        response = self.get_response(request)
     
      File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 169, in get_response
        response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
     
      File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 218, in handle_uncaught_exception
        return callback(request, **param_dict)
     
      File "C:\Python27\lib\site-packages\django\utils\decorators.py", line 93, in _wrapped_view
        response = view_func(request, *args, **kwargs)
     
      File "C:\Python27\lib\site-packages\django\views\defaults.py", line 30, in server_error
        t = loader.get_template(template_name) # You need to create a 500.html template.
     
      File "C:\Python27\lib\site-packages\django\template\loader.py", line 157, in get_template
        template, origin = find_template(template_name)
     
      File "C:\Python27\lib\site-packages\django\template\loader.py", line 138, in find_template
        raise TemplateDoesNotExist(name)
     
    TemplateDoesNotExist: 500.html
    J ai definit cette fonction pour avoir des relatifs tout au debut du fichier settings.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import os
    def rel(*x):
        return os.path.join(os.path.abspath(os.path.dirname(__file__)) ,*x).replace('\\','/')
    Et voici mon fichier settings.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    DEBUG = True
    TEMPLATE_DEBUG = DEBUG
    ADMINS = (
        ('xxxxxxx', 'email@exemple.com'),
    )
    SEND_BROKEN_LINK_EMAILS = True
    MANAGERS = ADMINS
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
            'NAME': 'sqlite.db',                      # Or path to database file if using sqlite3.
            'USER': '',                      # Not used with sqlite3.
            'PASSWORD': '',                  # Not used with sqlite3.
            'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
            'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
        }
    }
     
    TIME_ZONE = 'Europa/Paris'
    LANGUAGE_CODE = 'fr-FR'
    SITE_ID = 1
    USE_I18N = True
    USE_L10N = True
    MEDIA_ROOT = rel('media')
    MEDIA_URL = '/media/'
    STATIC_ROOT = ''
    STATIC_URL = '/static/'
    ADMIN_MEDIA_PREFIX = '/media/admin/'
    STATICFILES_DIRS = (
     
    )
    STATICFILES_FINDERS = (
        'django.contrib.staticfiles.finders.FileSystemFinder',
        'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    #    'django.contrib.staticfiles.finders.DefaultStorageFinder',
    )
    TEMPLATE_CONTEXT_PROCESSORS = [
        'django.core.context_processors.static',
     
    ]
    SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
     
    # List of callables that know how to import templates from various sources.
    TEMPLATE_LOADERS = (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    #     'django.template.loaders.eggs.Loader',
    )
     
    MIDDLEWARE_CLASSES = (
        'django.middleware.common.CommonMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.common.BrokenLinkEmailsMiddleware',
    )
     
    ROOT_URLCONF = 'mysite.urls'
     
    TEMPLATE_DIRS = (
        rel('templates'),
     
    )
     
    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'Utilisateurs',
        'django.contrib.admin',
        'django.contrib.admindocs',
    )
     
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'handlers': {
            'mail_admins': {
                'level': 'ERROR',
                'class': 'django.utils.log.AdminEmailHandler'
            }
        },
        'loggers': {
            'django.request': {
                'handlers': ['mail_admins'],
                'level': 'ERROR',
                'propagate': True,
            },
        }
    }
    Et comme la page 500.html n existe pas
    j ai cree une page 500.html contenant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html><head><body>
    Type: {{ type }} <br />
    Value: {{ value }} <br />
    Traceback: {{ traceback }} <br />
    </body></head></html>
    dans mon fichier views.py j ai une fonction qui s appelle this_server_error.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    def this_server_error(request, template_name='500.html'):
       """
          500 error handler.
     
           Templates: `500.html`
          Context: sys.exc_info() results
        """
        t = loader.get_template(template_name) # You need to create a 500.html template.
        ltype,lvalue,ltraceback = sys.exc_info()
        sys.exc_clear() #for fun, and to point out I only -think- this hasn't happened at 
                        #this point in the process already
        return HttpResponseServerError(t.render(Context({'type':ltype,'value':lvalue,'traceback':ltraceback})))
    que j appelle dans le urls.py du projet de la maniere suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    handler500 = 'Utilisateurs.views.this_server_error'
    Mais malgres tout cela je tombe tjrs sur la meme erreur au debut mon post quelque soit l url que je tape. et le serveur demarre bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Validating models...
     
    0 errors found
    Django version 1.3, using settings 'mysite.settings'
    Development server is running at http://127.0.0.1:8000/
    Quit the server with CTRL-BREAK.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut
    est ce que quelqu un a un idee

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

    Peux-tu ajouter la ligne suivante dans ta fonction rel()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    import os
    def rel(*x):
        print os.path.join(os.path.abspath(os.path.dirname(__file__)) ,*x).replace('\\','/')
        return os.path.join(os.path.abspath(os.path.dirname(__file__)) ,*x).replace('\\','/')
    Redémarrer le serveur et recharger la page. Tu devrais voir dans l'output du server le chemin exact du repertoire de template.

    Ensuite t'assurer que ton fichier 500.html se trouve bien à cet endroit.

    Vu que tu as aussi TEMPLATE_DEBUG à true, tu devrais également voir sur la page web les différents repertoires de templates qui sont parcourus pour tenter de trouver tes templates.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 130
    Par défaut
    d abord merci beaucoup.
    mais c est une chose que j ai oublie de dire.
    j ai deja fais ca et j ai mes repertoires de templates.
    Je pense que c est un probleme d environnement.
    Mais je ne saurait expliquer que le fait que cela se brise a l envoi de la requete HTTP par le navigateur

Discussions similaires

  1. version 2003 pas de "Sur demarrage serveur"
    Par dar.tougga dans le forum 4D
    Réponses: 3
    Dernier message: 16/10/2010, 22h39
  2. Echec au démarrage du serveur X
    Par le y@m's dans le forum Applications et environnements graphiques
    Réponses: 18
    Dernier message: 29/05/2006, 18h46
  3. Réponses: 1
    Dernier message: 02/05/2006, 17h36
  4. Serveur ssh inaccessible au démarrage !
    Par SaintAmand dans le forum Réseau
    Réponses: 3
    Dernier message: 24/04/2006, 22h10
  5. [Tomcat]probleme du demarrage du serveur Tomcat
    Par abdou.sahraoui dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 09/12/2004, 16h07

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