型号没有显示在django管理员 [英] model not showing up in django admin

查看:131
本文介绍了型号没有显示在django管理员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经为自己的基金提供了几个django应用程序和东西,到目前为止,一切都正常工作。



现在我刚刚创建了新的项目(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆