2012-11-08 2 views
0

우선 : 나는 StackOverflow를 통해 답변을 찾고 일부를 찾았지만 아무 것도 작동하지 않았습니다. 그래서 여기에 다시 간다Amazon EC2의 Django 템플릿 오류 500.html

나는이 작은 Django 프로젝트를 EC2로 보냈지 만, 나는 TemplateDoesNotExist : 500.html을 얻는다.

적어도 GET 페이지의 경우 2 ~ 3 번의 클릭 (리디렉션)이 발생하고 F5를 2 ~ 3 번 누르면 Fooooo가 다시 표시됩니다.

파일

은 그냥 장고/EC2 실 거예요 지금 모든 볼 것 다음

나는, 상대 절대 심지어 두 경로로 디버그와 모두 거짓과 진실, 또한 시도 TemplateDirs을 테스트 있습니다.

나는 거의 모든 것을 찾을 수 있었고 모든 종류의 해결책도 받아 들였습니다. BTW, 나는 내 이메일이 거기에 있다고 생각한다. 그래서 나에게 뭔가를 이메일로 보내는 것이 가장 좋다고 생각한다면, 그냥 해보 라.

몇 가지 코드가있다. Setting.py

`

# Django settings for projetoORD project. 

DEBUG = False 
TEMPLATE_DEBUG = DEBUG 

ADMINS = (
    ('omar', '[email protected]'), 
) 


MANAGERS = ADMINS 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'ord',     # Or path to database file if using sqlite3. 
     'USER': 'root',      # Not used with sqlite3. 
     'PASSWORD': 'admin',     # 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. 
    } 
} 

# Local time zone for this installation. Choices can be found here: 
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name 
# although not all choices may be available on all operating systems. 
# In a Windows environment this must be set to your system time zone. 
TIME_ZONE = 'America/Sao_Paulo' 


# Language code for this installation. All choices can be found here: 
# http://www.i18nguy.com/unicode/language-identifiers.html 
LANGUAGE_CODE = 'pt-br' 

SITE_ID = 1 

# If you set this to False, Django will make some optimizations so as not 
# to load the internationalization machinery. 
USE_I18N = True 

# If you set this to False, Django will not format dates, numbers and 
# calendars according to the current locale. 
USE_L10N = True 

# If you set this to False, Django will not use timezone-aware datetimes. 
USE_TZ = True 

# Absolute filesystem path to the directory that will hold user-uploaded files. 
# Example: "/home/media/media.lawrence.com/media/" 
MEDIA_ROOT = '' 

# URL that handles the media served from MEDIA_ROOT. Make sure to use a 
# trailing slash. 
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/" 
MEDIA_URL = '' 

# Absolute path to the directory static files should be collected to. 
# Don't put anything in this directory yourself; store your static files 
# in apps' "static/" subdirectories and in STATICFILES_DIRS. 
# Example: "/home/media/media.lawrence.com/static/" 
STATIC_ROOT = '' 

# URL prefix for static files. 
# Example: "http://media.lawrence.com/static/" 
STATIC_URL = '/static/' 

# Additional locations of static files 
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 

    '/home/ec2-user/projetoORD/static', 

) 

# List of finder classes that know how to find static files in 
# various locations. 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
# 'django.contrib.staticfiles.finders.DefaultStorageFinder', 
) 

# Make this unique, and don't share it with anybody. 
SECRET_KEY = '*+ikvb#(+q7-+_7x5h12kbqn058ln9q$l72hv9t1r4j-15%q1c' 

# 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', 
    # Uncomment the next line for simple clickjacking protection: 
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'projetoORD.urls' 

# Python dotted path to the WSGI application used by Django's runserver. 
WSGI_APPLICATION = 'projetoORD.wsgi.application' 

    TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templa$ 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
     # os.path.join(SITE_ROOT, 'templates'), 
     '/home/ec2-user/projetoORD/templates', 
     '/templates', 
) 


INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    # Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
    'expressao', 
) 

# A sample logging configuration. The only tangible logging 
# performed by this configuration is to send an email to 
# the site admins on every HTTP 500 error when DEBUG=False. 
# See http://docs.djangoproject.com/en/dev/topics/logging for 
# more details on how to customize your logging configuration. 
LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'filters': { 
     'require_debug_false': { 
      '()': 'django.utils.log.RequireDebugFalse' 
     } 
    }, 
    'handlers': { 
     'mail_admins': { 
      'level': 'ERROR', 
      'filters': ['require_debug_false'], 
      'class': 'django.utils.log.AdminEmailHandler' 
     } 
    }, 
    'loggers': { 
     'django.request': { 
      'handlers': ['mail_admins'], 
      'level': 'ERROR', 
      'propagate': True, 
     }, 
    } 
} 

`

답변

2

때 생산 모드 (디버그 == 거짓) 장고는 500.html404.html

을 폴더는 템플릿의 루트 레벨 에서해야 할 것으로 예상

그래서 내가 추측/예외가 발생하고 django 500 페이지를 발생 시키려고하지만 500 템플릿을 찾을 수 없습니다.

어딘가에이 템플릿이 있습니까?

특히
+1

을 의미 그 중'/템플릿/500.html' 또는'/expressao/템플릿/500.html' –

+0

내가 프로젝트 디렉토리에 그것을 가지고이/템플릿 그냥 응용 프로그램 폴더에 던져뿐만 아니라 – oSR

+1

거야 관련 정보 https://docs.djangoproject.com/en/dev/topics/http/views/ –