BBS项目
SpecYue
学习自记录
展开
-
表单上传文件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form acti原创 2019-03-10 19:28:11 · 610 阅读 · 0 评论 -
文章点赞
前端技术点:1.前端发送ajax请求,一开始使用post方法,但是老是通不过csrf防护,于是直接改成了get2.当确定点赞还是踩的时候,数字要+1,这个时候需要注意两点:2.1.var v=$("#digg_count").text(); v=parseInt(v)+1;因为拿到的值是字符串,要转换成int类型2.2.重复点赞或者踩的时候要设置提示语,并且要定时清空,定时用到了sett...原创 2019-03-19 09:30:20 · 417 阅读 · 0 评论 -
博客中嵌入富文本编辑器以及beautiulsoup的应用
用到的富文本编辑器是kindeditor,可以去官网下载,看看官方文档前端 window.editor = K.create('#article_content',{与textarea绑定<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <t...原创 2019-03-22 10:56:19 · 229 阅读 · 0 评论 -
主页面
上一篇文章我们说道了导航栏目的设置,这篇文章我们说一下主页面的布局.bootstrap栅栏系统栅栏系统就是负责展示比例的,我们采用2-8-2布局,就是说,一整块屏幕我们分成12分,左右各占2份用来显示广告,中间显示博客主题内容.栅栏布局详情bootstrap面板面板是广告位的样式点击查看展示文章包括头像首先得要从后台拿到数据拿到所有的文章数据def index(request):...原创 2019-03-13 18:37:18 · 1392 阅读 · 0 评论 -
博客主页面之导航栏
前端代码前端代码使用的是bootstrap框架.技术点:判断用户是否登录,登录和没有登录展示给用户的用户的页面是不一样的,这里用到了模板语言的if判断. {% if request.user.username %}如果request的user的username不是空的话就展示注销等否则展示登录或者注册,具体仔细看下面的代码<nav class="navbar navbar-...原创 2019-03-13 18:04:41 · 964 阅读 · 0 评论 -
解决Django后台管理admin向数据库插入中文出现错误问题
首先确定一点,出现这种问题原因是创建的数据库不支持中文解决办法1.CREATE DATABASE 数据库名DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;(直接创建一个支持utf-8的数据库)2.如果你原来就建好的数据库,不想重新建ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COL...原创 2019-03-13 14:50:14 · 1225 阅读 · 0 评论 -
Django自带用户认证模块
链接1链接2原创 2019-03-12 20:08:41 · 397 阅读 · 0 评论 -
评论系统
项目分析如果想评论一个文章,要拿到什么数据:1.文章id2.用户id3.评论内容4.父评论id(子评论)1.文章的id通过个人主页的a标签拿到<a href="{{ foo.user.username }}/article/{{ foo.pk }}">{{ foo.title }}</a>,url为url(r"^(\w+)/(\w+)/article/(\d+)...原创 2019-03-21 09:19:03 · 362 阅读 · 0 评论 -
JQuery的each遍历函数以及截取字符串方法以及JsonResponse的safe参数
each函数$.each(data, function (index, comment_dict) 从data里依次遍历,取出来的值放到commnet_dict里截取字符串截取字符串可以用正则匹配,用到的时候直接百度.也可以如下: var index = content.indexOf("\n"); content = content.slice...原创 2019-03-21 08:43:34 · 879 阅读 · 0 评论 -
分组和聚合
复习下分组和聚合 https://www.cnblogs.com/liwenzhou/p/8660826.html分组ORM中values或者values_list 里面写什么字段,就相当于select 什么字段ret = models.Employee.objects.all().values(“dept”, “age”)相当于:SELECT employee.dept, e...原创 2019-03-17 10:58:28 · 311 阅读 · 0 评论 -
标签内设置属性以及JQuery拿到标签
标签内设置属性<a class="pull-right reply_btn" username="{{ comment.user.username }}" comment_pk="{{ comment.pk }}"><span>回复</span></a>像是这样,在a标签内设置了username属性...原创 2019-03-20 20:56:25 · 457 阅读 · 0 评论 -
BBS的个人主页,文章详情页以及模板继承,数据库关联查询操作
上一篇文章我们写好了主页面(index),现在我们要从主页面跳转到个人用户的个人页面.个人页面首先在主页面实现跳转<span><a href="/blog/{{ foo.user.username }}" id="i...原创 2019-03-17 10:24:09 · 449 阅读 · 0 评论 -
判断用户名是否已被注册的三种方法
在forms.py中写局部钩子函数首先还是得先导入app里面的models#重写username字段的局部钩子 def clean_username(self): username = self.cleaned_data.get("username") is_exist = models.UserInfo.objects.filter(username=...原创 2019-03-12 09:30:26 · 15390 阅读 · 0 评论 -
将验证的错误信息保存到页面,将图片保存到数据库中
将验证的错误信息显示到页面用ajax实现首先建立一个FormData对象,将data信息append进去.这里要注意两点:1.ajax发送时,csrf防护信息也要发送formData.append("csrfmiddlewaretoken", $("[name='csrfmiddlewaretoken']").val());2.如果发送的data中有文件,就需要在ajax的参数中加上pr...原创 2019-03-11 19:53:26 · 215 阅读 · 0 评论 -
重写全局钩子函数做校验
forms.py# 重写全局的钩子函数,对确认密码做校验 def clean(self): password = self.cleaned_data.get("password") re_password = self.cleaned_data.get("re_password") if re_password and re_passwo...原创 2019-03-11 09:24:25 · 140 阅读 · 0 评论 -
头像预览
头像预览功能:前端来做:1.什么时候触发:input值发生变化的时候技术点change事件当标签值发生改变的时候触发.2.var filereader = new FileReader();//创建读取对象3.JQuery是异步的,需要加上onload,不然显示不出来预览4.改变标签属性的函数attr //找到头像的input标签,绑定change事件 $("...原创 2019-03-11 09:13:22 · 936 阅读 · 1 评论 -
注册页面
定义表单forms.py"""bbs用到的form类"""from django import formsfrom django.core.exceptions import ValidationError# 定义一个注册的form类class RegForm(forms.Form): username = forms.CharField( max_len...原创 2019-03-10 21:08:49 · 331 阅读 · 0 评论 -
跨表查询
模型类from django.db import models# Create your models here.class Author(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) age = models.Integ...原创 2019-03-27 16:36:53 · 857 阅读 · 0 评论