潭州課堂25班:Ph201805201 django 項目 第二十九課 docker實例,文件下載前後臺實現 (課堂筆記)
阿新 • • 發佈:2018-12-29
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
-
# 在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實例,文件下載前後臺實現 (課堂筆記)