第一步:定義模型,生成數據庫表
定義modles模型:
class FileUpload(models.Model): '''上傳文件或圖片''' name = models.CharField(max_length=30, blank=True, null=True, verbose_name="名稱") image = models.ImageField(upload_to="up_image", blank=True, null=True, verbose_name="上傳圖片" ) file = models.FileField(upload_to="up_file", blank=True, null=True, verbose_name="上傳文件" ) add_time = models.DateTimeField(auto_now_add=True, verbose_name="上傳時間") def __str__(self): return self.__doc__ class Meta(): # TODO 后台顯示中文 verbose_name = "上傳文件和圖片" verbose_name_plural = verbose_name
執行遷移命令,生成數據庫表:
查看表字段
如圖:
注冊數據表,上其在后台管理
后台如圖:
上傳文件:
查看數據庫:
圖片上傳到了項目的根目錄:
上傳圖片后不顯示:
配置訪問路徑:
重新訪問正常顯示: