天天看點

django開發路(三)靜态檔案加載、類視圖

1、django中存放靜态檔案

django開發路(三)靜态檔案加載、類視圖

項目目錄。在根目錄建立static檔案夾

在settings中配置,加入這兩句

django開發路(三)靜态檔案加載、類視圖

打開html。如下圖引入靜态資源、調用

django開發路(三)靜态檔案加載、類視圖

2、類視圖

繼承django中自帶的使用者認證類

from django.contrib.auth.models import AbstractUser

django開發路(三)靜态檔案加載、類視圖

在settings中配置,加入

AUTH_USER_MODEL = ‘user.User’

類視圖中定義字段屬性為外鍵時

user = models.ForeignKey(‘User’, verbose_name=‘所屬賬戶’, on_delete=models.CASCADE)

定義字段屬性為圖檔類型時

image = models.ImageField(upload_to=‘banner’, verbose_name=‘首頁活動圖檔’)

需要安裝Pillow包

pip install Pillow

choices選項:

status = models.SmallIntegerField(default=1, choices=status_choices, verbose_name=‘商品狀态’)

status_choices = (

(0, ‘下架’),

(1, ‘上架’),

)

模型類寫完之後就可以生成遷移檔案了

打開終端

makemigrations

migrate

查詢資料庫 發現已經有了生成的表

項目中每個應用下也有了migrations檔案

3配置urls

項目urls中設定namespace 用于反解析

django開發路(三)靜态檔案加載、類視圖

應用urls中 反解析要在應用urls中加入 app_name = ‘應用名’

django開發路(三)靜态檔案加載、類視圖

繼承抽象類

建立py檔案

django開發路(三)靜态檔案加載、類視圖

abstract = True 說明這是一個抽象類