当前位置: 首页 > news >正文

Web框架开发-BBS项目预备知识

一、简介

博客系统(cnblog) https://www.cnblogs.com/

1.django ORM  (object relation mapping 对象关系映射)  表 = 类  对象 = 记录跨表查询  分组查询 annotate()   聚合查询  aggregate(*args, **kwargs)
2.bootstrap3.Ajax (jquery javascript) --- javascript 去写ajax  去写写登录注册 点赞评论用框架 底层要会!4.用户认证系统!auth user实现功能:
1、基于Ajax和用户认证实现登录验证---- 验证码 图片  滑动(插件)登录  注册 Ajax2、基于Ajax和form组件实现注册功能3、系统首页的布局表关系第一步:文章表:表头 内容, 发布时间用户表:一对多4、个人站点页面设计标签分类 归档(发布日期group by)分类表:一对多 和 文章表标签表:多对多 和 文章表5、文章详细页面模板继承文章表nid = models.AutoField(primary_key=True)
  title = models.CharField(max_length=50, verbose_name='文章标题')desc = models.CharField(max_length=255, verbose_name='文章描述')create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)content = models.TextField()comment_count = models.IntegerField(default=0)up_count = models.IntegerField(default=0)down_count = models.IntegerField(default=0)user = models.ForeignKey(verbose_name='作者', to='UserInfo', to_field='nid', on_delete=models.CASCADE)category = models.ForeignKey(to='Category', to_field='nid', null=True, on_delete=models.CASCADE)tags = models.ManyToManyField(to="Tag",through='Article2Tag',through_fields=('article', 'tag'),)def __str__(self):return self.title
6、基于Ajax实现文章点赞与踩灭

1

2

3

4

5

6

7

8

9

nid = models.AutoField(primary_key=True)

   user = models.ForeignKey('UserInfo', null=True, on_delete=models.CASCADE)

   article = models.ForeignKey("Article", null=True, on_delete=models.CASCADE)

   is_up = models.BooleanField(default=True)

   class Meta:

       unique_together = [

           ('article''user')

       ]

 

 7、基于Ajax实现评论框

1

2

3

4

5

6

7

8

9

10

nid = models.AutoField(primary_key=True)

    user = models.ForeignKey(verbose_name='评论者', to='UserInfo', to_field='nid', on_delete=models.CASCADE)</

http://www.lryc.cn/news/328038.html

相关文章:

  • 力扣208---实现Trie(前缀树)
  • 书生·浦语大模型开源体系(一)论文精读笔记
  • 基于单片机模糊算法温度控制系统设计
  • GESP Python编程四级认证真题 2024年3月
  • Collection与数据结构 顺序表与ArrayList
  • pytorch | torchvision.transforms.CenterCrop
  • 在Debian 11上安装GCC
  • kafka部署之简单密钥
  • 大模型重塑电商,淘宝、百度、京东讲出新故事
  • 用静态工厂方法代替构造器
  • Discourse 最多允许有几个分类级别
  • MySQL数据库主从复制和读写分离
  • rust - 使用log4rs打印日志
  • 数据结构:单调栈和单调队列
  • 大模型RAG性能提升路径
  • 机器视觉学习(九)—— 边缘检测
  • 基于单片机声音分贝采集和显示控制系统设计
  • CentOS使用Docker部署Halo并结合内网穿透实现公网访问本地博客
  • 打造高效自动化渗透测试系统:关键步骤与实践
  • 绿联 部署vocechat,搭建私人聊天服务器,用于小型团队和家庭环境
  • 考研数学|高效刷透汤家凤《1800》经验分享
  • LLM推理入门指南②:深入解析KV缓存
  • 上采样技术在语义分割中的应用
  • linux 组建raid5详细操作
  • 机器学习概念、步骤、分类和实践
  • 钉钉服务端API报错 错误描述: robot 不存在;解决方案:请确认 robotCode 是否正确
  • Linux 开发环境以及编译链接
  • SmartChart的部署以及可能遇见的报错解决方案
  • 【Node.js从基础到高级运用】十九、Node.js 捕获错误之“未捕获的异常”
  • vue 计算属性