2011-08-27 95 views
0

我是新手到django.I米使用Python 2.6和Django 1.3V我想創建一個簡單的博客application.When我訪問http://127.0.0.1:8000/admin/我得到錯誤No module named urls。我給這個 url(r'^admin/', include('django.contrib.admin.urls'))在urls.py中。Python的Django的導入錯誤

urls.py

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'^$', 'mysite.views.home', name='home'), 
    # url(r'^mysite/', include('mysite.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('django.contrib.admin.urls')), 
) 

settings.py

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'mysite.blog', 
    #Uncomment the next line to enable the admin: 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentatio n: 
    'django.contrib.admindocs', 
) 

models.py

from django.db import models 
    from django.contrib import admin 

    class BlogPost(models.Model): 
    title=models.CharField(max_length=150) 
    body=models.TextField() 
    timestamp=models.DateTimeField() 

    admin.site.register(BlogPost) 

錯誤:

ImportError at /admin/ 

No module named urls 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/admin/ 
Django Version:  1.3 
Exception Type:  ImportError 
Exception Value:  

No module named urls 

Exception Location:  /usr/local/lib/python2.6/dist-packages/django/utils/importlib.py in import_module, line 35 
Python Executable: /usr/bin/python 
Python Version:  2.6.6 
Python Path:  

['/home/bharathi/development/python/mysite', 
'/usr/lib/python2.6', 
'/usr/lib/python2.6/plat-linux2', 
'/usr/lib/python2.6/lib-tk', 
'/usr/lib/python2.6/lib-old', 
'/usr/lib/python2.6/lib-dynload', 
'/usr/local/lib/python2.6/dist-packages', 
'/usr/lib/python2.6/dist-packages', 
'/usr/lib/pymodules/python2.6', 
'/usr/lib/pymodules/python2.6/gtk-2.0']          

任何指針?

+1

檢查'INSTALLED_APPS',它應該有''django.contrib.admin''。 –

+0

Yes.'django.contrib.admin' uncommented! – blakcaps

+0

你可以將代碼粘貼到你的urls.py中嗎? –

回答

1

謝謝。有不正確的縮進,我修好了。

+0

啊.....縮進!!!! :-)) –

+0

如果您有這樣的選項,那麼在使用Python時,始終善於在編輯器中「顯示隱形」。 –

+0

選項卡或空格,選擇一個。如有疑問,請使用空格。 ...如果有疑問,請拍攝[PEP 8](http://www.python.org/dev/peps/pep-0008/)告訴你的內容。 –

0

你是否在你的settings.py INSTALLED_APPS元組中啓用了django.contrib.admin?

如果你已經在django項目的settings.py文件的INSTALLED_APPS元組中聲明瞭它們,Django將只知道python模塊(在django術語中也稱爲'django應用程序')。