1. 程式人生 > >潭州課堂25班:Ph201805201 django 項目 第二十九課 docker實例,文件下載前後臺實現 (課堂筆記)

潭州課堂25班:Ph201805201 django 項目 第二十九課 docker實例,文件下載前後臺實現 (課堂筆記)

efault name -s let exit textfield ons 參數 min

docker 實例

技術分享圖片

技術分享圖片

:wq!保存退出

技術分享圖片

放入一個 html 文件

技術分享圖片

技術分享圖片

技術分享圖片

權限不夠,加 sudo

技術分享圖片

查看本地倉庫的 image

技術分享圖片

運行 docker

技術分享圖片

-- name,後跟個運行名, -p 物理機端口映射到容器端口, -d 後臺運行,後跟創建的 docker 名

訪問網址

技術分享圖片

查看容器

技術分享圖片

刪除 一個容器 rm 跟 id

技術分享圖片

查看

技術分享圖片

進入一個正在運行的 docker 中用 exec -it

技術分享圖片

exit 退出

停止

技術分享圖片

一、文檔下載功能

1.分析

業務處理流程:

  • 判斷前端傳的文件id是否為空,對應的文件是否存在

請求方法GET

url定義/docs/<int:doc_id>/

請求參數:url路徑參數

參數類型前端是否必須傳描述
doc_id 整數 文件id

此功能是通過向前端返回FileResponse來實現的。

2.後端代碼實現

導入 自定義模型 utils.models import ModelBase

  1. # 在apps/doc/models.py中定義數據庫模型
    
    from django.db import models
    
    from utils.models import ModelBase
    
    
    class Doc(ModelBase):
        """create doc view
        """
        file_url = models.URLField(verbose_name="文件url", help_text="文件url")
        title = models.CharField(max_length=150, verbose_name="文檔標題", help_text="文檔標題")
        desc = models.TextField(verbose_name="文檔描述", help_text="文檔描述")
        image_url = models.URLField(default="", verbose_name="圖片url", help_text="圖片url")
        author = models.ForeignKey(‘users.Users‘, on_delete=models.SET_NULL, null=True)
    
        class Meta:
            db_table = "tb_docs"   # 指明數據庫表名
            verbose_name = "用戶"    # 在admin站點中顯示的名稱
            verbose_name_plural = verbose_name  # 顯示的復數名稱
    
        def __str__(self):
            return self.title
    

      

潭州課堂25班:Ph201805201 django 項目 第二十九課 docker實例,文件下載前後臺實現 (課堂筆記)