Django admin.site.register does not add application administrator

as a newbie to django (I have some experience with other python web frameworks like turbogears and bottle, but learning django). I am trying to automatically create admin controls for my application model.

in the main URLS.py I have:

change

from django.contrib import admin
admin.autodiscover()

and after that:

urlpatterns = patterns('',
                       url(r'^appname/',include('appname.urls')),
                       url(r'^admin/',include(admin.site.urls)) 

Please note that this is in the main urls.py and not in the urls.py application

after the tutorial (which worked for me in the tutorial ..) I created the admin.py file in the appname folder and there:

from appname.models import Appname
from django.contrib import admin


class appnameAdmin(admin.ModelAdmin):
        fieldsets = [various field sets and fields etc ]

admin.site.register(Appname,AppnameAdmin)

and in setting.py I uncommented

'django.contrib.admin'

I get no errors in the command prompt window and the main admin screen appears (auth and sites)

admin.py manage.py, , , , AppnameAdmin :

admin.site.register(Appname) 

.

, - -

django 1.4 + python 2.72

+7
6

:

admin Django :

  • 'django.contrib.admin' INSTALLED_APPS.
  • : django.contrib.auth, django.contrib.contenttypes, django.contrib.messages django.contrib.sessions. INSTALLED_APPS, .
  • django.contrib.messages.context_processors.messages TEMPLATE_CONTEXT_PROCESSORS MessageMiddleware, MIDDLEWARE_CLASSES. ( , , .)
  • , .
  • ModelAdmin, .
  • AdminSite ModelAdmin.
  • URL- AdminSite URL-.
  • ?
  • admin.autodiscover() URLS.py?

, , :

from projectname.appname.models import Appname
from django.contrib import admin


class AppnameAdmin(admin.ModelAdmin):
        fieldsets = [various field sets and fields etc ]

admin.site.register(Appname,AppnameAdmin)
+9

aaargghhh - . admin.py template/appname/ appname/. . .

+3

:

def has_add_permission(self, request, obj=None):
    return True
def has_change_permission(self, request, obj=None):
    return True
def has_delete_permission(self, request, obj=None):
    return True
+2

?

, -: , admin.py, .

+2

- , , 'music.apps.MusicConfig' INSTALLED_APPS []

0

models.py "models.Model" .

**: ** className (models.Model): , .

, 100% .

AppnameAdmin (models.Model):

0

All Articles