2009-09-04 9 views
4

Je viens d'installer django sur mon mac os x snow leopard et j'ai eu quelques problèmes avec ça. Je viens de faire un projet très simple qui ne contient qu'une application simple.
L'application contient un seul modèle et c'est une tâche. Lors de l'exécution de syncdb, la table pour les tâches est créée sans aucun problème et je suis invité à créer un nouvel utilisateur.
Tout fonctionne bien et je peux me connecter et ainsi de suite, mais mon application ne s'affiche pas.L'application ne s'affichera pas dans l'admin django

Voici un code de mon projet.

settings.py

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.admin', 
    'work.todo', 
) 

Todo/admin.py

from work.todo import Task 
from django.contrib import admin 

admin.site.register(Task) 

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'^work/', include('work.foo.urls')), 

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation: 
    (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

    # Uncomment the next line to enable the admin: 
    (r'^admin/', include(admin.site.urls)), 
) 

todo/models.py

from django.db import models 

class Task(models.Model): 
    text = models.CharField(max_length=200) 
    done = models.BooleanField() 

Peut-être qu'il vaut la peine de mentionner qu'il ya un __init__.py dans le travail et le dossier travail/todo.


Cheers, nandarya

Répondre

5

En todo/admin.py:

from work.todo.models import Task 
from django.contrib import admin 

admin.site.register(Task) 

Vous avez oublié models dans votre déclaration d'importation :)

+0

Merci, il a résolu le problème! Tu veux trader les yeux?^__^ – nandarya

+1

Crois-moi, tu ne veux pas de ces yeux. Il suffit de demander aux gars qui sont assis à côté de moi au travail :) –

Questions connexes