django:xadmin后台管理頁面上傳文件


第一步:定義模型,生成數據庫表

定義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

執行遷移命令,生成數據庫表:

查看表字段

如圖:

注冊數據表,上其在后台管理

后台如圖:

上傳文件:

查看數據庫:

圖片上傳到了項目的根目錄:

上傳圖片后不顯示:

配置訪問路徑:

重新訪問正常顯示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM