Django筆記-連載(記錄2018-12-16)

一、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

相關文章
相關標籤/搜索