• python学习点滴记录-Day22


    文件上传

      form表单文件操作

      ajax文件操作

    头像上传

      默认头像覆盖

      预览

     注册页面,form钩子,清空之前的error信息

     博客首页,初始化数据,首页样式调试。

    auth实现登录与注册

    个人中心左侧的昵称 园龄 头像;分类归档、标签归档、时间归档;

     各个url跳转

    文章详情页

    点赞 不能重复点赞,

    事物

    def diggit(request):
        from django.db.models import F
        from django.db import transaction
        state={"state":False}
        try:
            user_id=request.user.nid
            article_id=request.POST.get("article_id")
            with transaction.atomic():
                models.ArticleUpDown.objects.create(user_id=user_id,article_id=article_id)
                models.Article.objects.filter(nid=article_id).update(up_count=F("up_count")+1)
            state = {"state": True}
        except:
            pass
    
    
        from django.http import JsonResponse
        return JsonResponse(state)
    View Code

    老师整理的课上内容

    知识点:

    1、文件上传:

    form表单
    ajax(formData)


    2 博客系统注册页面的头像上传
    media路径配置

    avatar = models.FileField( upload_to='avatarDir/', default="avatar/default.png")

    配置:MEDIA_ROOT=os.path.join(BASE_DIR,"blog","media")

    MEDIA_ROOT+avatarDir/+a.png

    配置:
    MEDIA_URL="/media/"
    url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),

    <img src='/media/avatarDir/a.png'>


    3、 博客系统之系统首页的文章渲染

    4、 个人站点完成文章归档(分类归档,标签归档,日期归档) (**********)
    跳转---url

    5、文章详细页:实现了点赞功能:不能重复点赞;事务 (**********)

  • 相关阅读:
    练习
    圆形时钟
    鼠标经过改变颜色
    Java基础知识精华部分(个人总结)
    Java随机数总结
    java 获取随机数字的三种方法
    网站开发人员应该知道的61件事
    人人都该了解的十大算法
    String 字符串
    面向对象 JAVA代码
  • 原文地址:https://www.cnblogs.com/tianleblog/p/8011016.html
Copyright © 2020-2023  润新知