型号没有显示在django管理员 [英] model not showing up in django admin
问题描述
现在我刚刚创建了新的项目(django 1.2.1),从第一时刻就遇到了麻烦。
我创建了新的游戏和新游戏。我创建了admin.py并把相关的东西放进去。然后进行syncdb并进入管理员。模型没有出现在那里。
我继续检查并仔细阅读以前的类似线程:
注册模型不显示在管理员
Django应用程序不显示在管理界面
但是据我所知他们也不帮助我。也许别人可以为我指出这一点。
$ b pre pre pre pre $编码:utf-8 - * -
从django.db导入模型
类游戏(models.Model):
type = models.IntegerField(blank = False,null = False,default = 1)
teamone = models.CharField(max_length = 100,blank = False,null = False)
teamtwo = models.CharField(max_length = 100,blank = False,null = False)
gametime = models.DateTimeField(blank = False,null = False)
admin.py在游戏应用程序:
# - * - 编码:utf-8 - * -
从jalka.game.models import game
from django.contrib import admin
class GameAdmin(admin.ModelAdmin):
list_display = ['type','teamone','teamtwo','gametime' ]
admin.site.register(Game,GameAdmin)
项目设置.py:
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',
)
ROOT_URLCONF ='jalka.urls'
TEMPLATE_DIRS =(
/ home / projects / jalka / templates /
)
INSTALLED_APPS =(
'django.contrib.auth',
'django.contrib.contenttypes',
'django .contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'game'
)
urls.py:
来自django.conf.urls.defaults import的$ $ $ $ $ $ $ $ $ $ $ $ $ $ $
$取消注释下面两行以启用admin:
从django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
#示例:
#( r'^ jalka /',include('jalka.foo.urls')),
(r'^ admin /',include(admin.site.urls)),
)
Alan。
p>嗯...尝试在settings.py中更改您的应用的包含:
From:
INSTALLED_APPS =(
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib .sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'game',
....
To
INSTALLED_APPS =(
'django.contrib.auth',
'django.contrib.contenttypes',
' django.contrib.session',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'YOUR_PROJECT。游戏',#OR'YOUR_PROJEC T.Game'
I have ceated several django apps and stuffs for my own fund and so far everything has been working fine.
Now i just created new project (django 1.2.1) and have run into trouble from 1st moments.
I created new app - game and new model Game. i created admin.py and put related stuff into it. Ran syncdb and went to check into admin. Model did not show up there.
I proceeded to check and doublecheck and read through previous similar threads: Registered models do not show up in admin Django App Not Showing up in Admin Interface
But as far as i can tell, they dont help me either. Perhaps someone else can point this out for me.
models.py in game app:
# -*- coding: utf-8 -*-
from django.db import models
class Game(models.Model):
type = models.IntegerField(blank=False, null=False, default=1)
teamone = models.CharField(max_length=100, blank=False, null=False)
teamtwo = models.CharField(max_length=100, blank=False, null=False)
gametime = models.DateTimeField(blank=False, null=False)
admin.py in game app:
# -*- coding: utf-8 -*-
from jalka.game.models import Game
from django.contrib import admin
class GameAdmin(admin.ModelAdmin):
list_display = ['type', 'teamone', 'teamtwo', 'gametime']
admin.site.register(Game, GameAdmin)
project settings.py:
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',
)
ROOT_URLCONF = 'jalka.urls'
TEMPLATE_DIRS = (
"/home/projects/jalka/templates/"
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'game',
)
urls.py:
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^jalka/', include('jalka.foo.urls')),
(r'^admin/', include(admin.site.urls)),
)
Alan.
Hmmmm...Try change include of your app in settings.py:
From:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'game',
....
To:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'YOUR_PROJECT.game',# OR 'YOUR_PROJECT.Game'
这篇关于型号没有显示在django管理员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!