Сайт администратора Django: TemplateDoesNotExist? - PullRequest
2 голосов
/ 26 июня 2011

Я пытаюсь заставить интерфейс администратора Django отображать объекты из моей базы данных, но всякий раз, когда я нажимаю на название модели, я сталкиваюсь с ошибкой:

TemplateDoesNotExist на /myAppName/myModelName/

Не понимаю: зачем вообще нужны шаблоны для интерфейса администратора?
Я думал, что интерфейс администратора уже был сделан для нас, и что нам не нужен какой-либо специальный HTML для него ... верно?


settings.py:

ADMIN_MEDIA_PREFIX = '/admin_media/'

INSTALLED_APPS = (
  'django.contrib.auth',
  'django.contrib.sessions',
  'django.contrib.sites',
  'django.contrib.messages',

  'django.contrib.contenttypes',
  # Uncomment the next line to enable the admin:
  'django.contrib.admin',
  # Uncomment the next line to enable admin documentation:
  'django.contrib.admindocs',

  'my_app_name',
)

TEMPLATE_DIRS = (
  '<project_path>/templates',
  '<django_path>/v1_2/contrib/admin/templates',
)

admin.py:

from my_app.models import MyModel
from django.contrib import admin
admin.site.register(MyModel)

models.py

from django.db import models
class MyModel(models.Model):
    #my fields here

1 Ответ

0 голосов
/ 27 июня 2011

OMG, это так хитро !Я просто случайно наткнулся на решение:

Проблема заключалась в том, что я заходил в интерфейс администратора с URL-адресом вида:

127.0.0.1:8000/admin

, хотя на самом деле я должен был сказать:

127.0.0.1:8000/admin/

, который решил проблему.(!)

...