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.
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
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
Et voici mon 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 comme la page 500.html n existe pas
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, }, } }
j ai cree une page 500.html contenant
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 <html><head><body> Type: {{ type }} <br /> Value: {{ value }} <br /> Traceback: {{ traceback }} <br /> </body></head></html>
que j appelle dans le urls.py du projet de la maniere suivante
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})))
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 handler500 = 'Utilisateurs.views.this_server_error'
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.
Partager