一、django從1.9開始ForeignKey中的on_delete參數是必須的。python
hbook = models.ForeignKey('BookInfo')這句代碼就讓BookInfo類和HeroInfo類之間創建了一對多的關係。django
因此在1.9&以後的module裏面存在建立多對一的關係,須要在Foreign的第二參數中加入on_delete=models.CASCADE 主外關係鍵中,級聯刪除,也就是當刪除主表的數據時候從表中的數據也隨着一塊兒刪除session
doneapp
二、doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS測試
這個問題出現沒有在setting INSTALLED_APPS 添加項目名稱引發,添加便可解決google
doneurl
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'heroand.test1.booktest',# 進行項目的註冊 ]
三、註冊站點須要添加class到admin.site括號內,打開booktest/admin.py文件,自定義類,繼承自admin.ModelAdmin類,自定義後臺管理頁面展現spa
done3d
admin.site.register(HeroInfo,HeroInfoAdmin)
四、添加測試頁面對象
done
views定義請求->
def index(request):
return HttpResponse('index test views')
urls註冊->
urlpatterns = [ path('admin/', admin.site.urls), url('admin/test', include('heroand.test1.booktest.urls')), ]
五、實例對象傳入類型不一致問題
模板渲染中傳入的內容只能是字典,不能是Context對象類型,問題主要出在版本上(版本兼容性問題),1.1版本中能夠直接傳入Context對象,在1.11後只能傳入字典
done
可能個人解決方案不必定適合你`若是不行請從新google...never give up