首页 > 其他 > 详细

潭州课堂25班:Ph201805201 django 项目 第二十九课 docker实例,文件下载前后台实现 (课堂笔记)

时间:2018-12-29 10:41:16      阅读:187      评论:0      收藏:0      [点我收藏+]

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实例,文件下载前后台实现 (课堂笔记)

原文:https://www.cnblogs.com/gdwz922/p/10193734.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!