2017-07-20 1 views
1

J'ai un projet qui fonctionne dans django quand je l'exécute en local mais pas quand je le lance sur pythonanywhere.com. J'ai une erreur TemplateDoesNotExist.django. Modèles fonctionnant en local mais pas sur pythonanywhere.com

Comment puis-je le faire fonctionner sur pythonanywhere.com?

Dois-je faire quelque chose dans le code ou dans les paramètres de l'application web pythonanywhere?

Merci!

Mon code: settings.py

import os 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

DEBUG = True 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': ['templates'], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 



DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 



AUTH_PASSWORD_VALIDATORS = [ 
    { 
     'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 
    }, 
] 



STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'assets'), 
) 

Répondre

1

Vous ne devriez pas utiliser le répertoire relatif 'templates' dans votre milieu TEMPLATES. Essayez de changer DIRS à:

'DIRS': [os.path.join(BASE_DIR, 'templates')], 
+0

Merci! Ça a marché! :RÉ – 9minday