如何做Django前后端分离

如何创建点前端,Django的搭建,前端如何访问后端,数据库如何搭建使用什么样的数据库

请看这篇博客:
https://blog.csdn.net/weixin_46129834/article/details/105477896
数据库mysql就行,必要时可加redis

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7581880
  • 你也可以参考下这篇文章:Django分页慢的问题解决方案
  • 除此之外, 这篇博客: 前后端分离篇:django实现用户的头像上传和展示中的 4. 视图函数:上传头像函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    def upload_avatar(request):
        '''上传头像'''
        try:
            appLogger.debug('进入上传头像的接口')
            uid = request.POST.get('uid')
            appLogger.debug('收到的请求={}'.format(request))
            appLogger.debug('收到的文件是={}'.format(request.FILES))
    
            avatar = request.FILES.getlist('file')[0]  # 获取头像名称
            appLogger.debug('收到的头像是={}'.format(avatar))
    
            try:
                user = UserInfo.objects.get(id=uid)
            except ObjectDoesNotExist:
                return failResultJson(msg='该用户不存在')
    
            # 1. 删除原头像
            user.avatar.delete()
    
            # 2. 将传来的头像数据,保存到数据库
            user.avatar = avatar
            user.save()
    
            # 3. 拼接图片的路径
            avatar_addr = user.get_avatar_url()
            appLogger.debug('返回的图片链接是={}'.format(avatar_addr))
    
            return successResultJson(data={"avatar": avatar_addr}, msg='修改成功')
        except Exception as e:
            # 打印异常,并且返回异常数据给前端
            return exception_fail_rasie(e=e, request=request)
    
    • 注1: user.avatar.delete()
      之所以加上这一步,是为了防止同一个用户上传多个头像,导致冗余,所以,每次用户上传头像时,先删除之前的旧图像;
    • 注2:
      当上传成功之后,头像图片保存在media/avatar/xxx.jpg
      在这里插入图片描述
    • 注3: request.FILES.getlist(‘file’)[0]
      Django获取图片的时候,file是个数组,如果每次只传一图片,则默认取数组第一个元素;如果不加[0],则会报错!

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^