Django管理站点:TemplateDoesNotExist?

时间:2011-06-26 19:12:58

标签: python django django-admin django-templates

我正在尝试让Django管理界面显示我的数据库中的对象,但每当我点击模型的名称时,我都会遇到错误:

/myAppName/myModelName/

处的TemplateDoesNotExist

我不明白:为什么我首先需要管理界面的任何模板?
我认为管理界面已经为我们预制,我们不需要任何自定义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 :(得分:0)

OMG,这太强大了!我只是偶然地遇到了解决方案:

问题是我使用以下格式的网址进入管理界面:

127.0.0.1:8000/admin
实际上我应该说:

127.0.0.1:8000/admin/

解决了这个问题。 (!)