2017-07-20 6 views
1

Ich habe ein Arbeitsprojekt in Django, wenn ich es lokal ausführen, aber nicht, wenn ich es auf pythonanywhere.com ausführen. Ich bekomme den Fehler TemplateDoesNotExist.django. Vorlagen arbeiten lokal, aber nicht auf pythonanywhere.com

Wie kann ich es auf pythonanywhere.com laufen lassen?

Muss ich etwas im Code oder in pythonanywhere Web App Einstellungen tun?

Danke!

Mein 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'), 
) 

Antwort

1

Sie nicht die relative Verzeichnis 'templates' in Ihrer TEMPLATES Einstellung verwenden sollten. Versuchen Sie, DIRS zu ändern:

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

Vielen Dank! Es funktionierte! : D – 9minday

Verwandte Themen