J'ai créé plusieurs applications django et des trucs pour mon propre plaisir et jusqu'à présent tout a bien fonctionné.
Maintenant, je viens de créer un nouveau projet (django 1.2.1) et j'ai eu des problèmes dès les premiers instants.
J'ai créé une nouvelle application - game et un nouveau modèle Game. J'ai créé admin.py et mis les éléments associés dedans. J'ai exécuté syncdb et suis allé vérifier dans l'admin. Le modèle n'apparaissait pas là-bas.
J'ai continué à vérifier et revérifier et à lire à travers des fils similaires précédents : Les modèles enregistrés n'apparaissent pas dans l'admin L'application Django n'apparaît pas dans l'interface admin
Mais autant que je puisse dire, ils ne m'aident pas non plus. Peut-être que quelqu'un d'autre pourra me signaler cela.
models.py dans l'application game:
# -*- 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 dans l'application game:
# -*- 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)
paramètres du projet 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 *
# Décommentez les deux lignes suivantes pour activer l'admin :
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Exemple :
# (r'^jalka/', include('jalka.foo.urls')),
(r'^admin/', include(admin.site.urls)),
)