歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Django 錯誤整理

Django 錯誤整理

日期:2017/3/1 10:00:26   编辑:Linux編程
Django:ViewDoesNotExist at /admin/ 錯誤 一、增加: “django.contrib.admin” to INSTALLED_APPS 二、增加:“from django.contrib import admin” to urls.py 三、檢查:urls.py文件中,(r'^admin/$',include(admin.site.urls))是否正確 如果這裡的URLconf采用視圖簡潔模式,如下:

urlpatterns = patterns('dapp1.views', (r'^admin/$',include(admin.site.urls)),#此時include(admin.site.urls)不能加單引號 )

上述的(r'^admin/$',include(admin.site.urls))設置犯了一個巨大的錯誤就是r'^admin/$'中固定了路徑一定要admin/進行開頭。這樣導致路徑為admin/book或者admin//book不能被解釋。如果路徑是被include到其它ulr包含的地址上,則不需要加上'$'來匹配結束。
Django:ImportError: Settings cannot be imported錯誤 在Python IDLE中執行:from app.books.models import Book引入Book模型失敗,出現環境變量沒有設置的錯誤信息。因為運行Django的時候,需要設置許多環境變量,這一個步驟有兩種方式可以解決: 方式一:在window命令解釋器下,運行python manage.py shell,此時啟動的python已經設置環境變量 方式二:如果不在 window命令解釋器下 ,而是在python的IDLE中,需要手動設置,代碼如下:
>>>from django.conf import settings

>>> from app.books.models import Book >>> settings.configure() >>> from app.books.models import Book

這樣子就可以成功導入 from app.books.models import Book 了
Django: django.db.IntegrityError 錯誤 一、當字段設置為唯一(unique)時,插入重復的值 二、如果該字段為外鍵,當插入一個外鍵,但該值在關聯的表中不存時,如插入一條評論,評論者的id作為外鍵,當插入評論時,該外鍵去user的表格找找不到,就出現此錯誤

IOError: [Errno 13] Permission denied

一、存儲的僅僅為地址,而非文件

file_dir='users/static/images/user_face/' #文件copy路徑

douban_image=urllib.urlretrieve(image_url,file_dir)

正確為:

file_dir='users/static/images/user_face/'+image_name #文件copy路徑與文件名
Copyright © Linux教程網 All Rights Reserved