2011-05-31 181 views
15
没有发现

该项目的urls.py是这个NameError:管理员在Django

from django.conf.urls.defaults import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
# from django.contrib import admin 
# admin.autodiscover() 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'Sdr.views.home', name='home'), 
    # url(r'^Sdr/', include('Sdr.foo.urls')), 

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

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

应用的urls.py看起来像这样

# Import django modules 
from django.conf.urls.defaults import * 
from django.contrib import admin 
# Import custom modules 
import settings 


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

我得到的错误是例外发现是

Django Version: 1.3 
Exception Type: NameError 
Exception Value:  
name 'admin' is not defined 
+0

就像伊格纳西奥说你要取消对进口管理和自动发现 – dm03514 2011-05-31 14:00:36

回答

25

您忘记了在项目的urls.py中导入admin。更难读。

9

取消您项目的urls.py中的以下内容:

from django.contrib import admin 

admin.autodiscover() 
8

面对教程中的相同问题。 尝试在models.py补充:

from django.contrib import admin