最近在学django框架,准备用django写一个博客园的系统,并且在写的过程中也遇到一些问题,实践出真知,对django开发web应用方面也有了进一步的了解。很多操作实现都是以我所认知的技术完成的,可能存在不合理的地方(毕竟实现的方法多种多样),基本完成后会将源码上传到git,也欢迎各位大神指正。

  首先,要写未登录主站(index)。这里需要注意文章的分类:

开发一个博客园系统

  文章的分类切换,网站本身有定义的文章类型:

   type_choices = [
        (1, "Python"),
        (2, "Linux"),
        (3, "OpenStack"),
        (4, "GoLang"),
    ]

  要实现主页的分类(分类标签样式要突出)需要使用一个前端与后端都有的id来显示分类。

    if request.method=='GET':
        type_id = int(kwargs.get('type_id')) if kwargs.get('type_id') else None
        #后台都是get传参
        if type_id:
            article_list = models.Article.objects.filter(article_type_id=type_id).extra(select={'c': "strftime('%%Y-%%m',create_time)"})
        else:
            article_list = models.Article.objects.all().extra(select={'c': "strftime('%%Y-%%m',create_time)"})
        type_choice_list = models.Article.type_choices#分类的
        # print(type_choice_list)#[(1, 'Python'), (2, 'Linux'), (3, 'OpenStack'), (4, 'GoLang')]
后台代码

相关文章:

  • 2021-07-07
  • 2022-12-23
  • 2021-08-06
  • 2021-12-08
  • 2022-03-04
  • 2021-11-17
猜你喜欢
  • 2021-05-24
  • 2019-07-04
  • 2021-08-08
  • 2021-12-25
  • 2021-06-29
  • 2022-12-23
  • 2022-02-09
相关资源
相似解决方案