摘要:
假设有某网站设计规则如下: 首页,过滤open_bool=True的,显示最近若干篇文章(的摘要) 我的,显示当前登录用户的所有文章(的摘要),可分页。此时的过滤是author=current_user.username;为什么这么做?因为在添加一篇文章时,会将文章绑定于当前登录用户:new_not 阅读全文
随笔档案-2020年08月
133-使用django实现评论数统计功能
2020-08-30 17:27 by lzhshn, 389 阅读, 收藏, 编辑
摘要:
***评论,点赞,收藏的功能,见我的119、135、136两篇文章*** 评论:https://www.cnblogs.com/lzhshn/p/13488142.html 点赞:https://www.cnblogs.com/lzhshn/p/13624039.html 收藏:https://ww 阅读全文
131-使用login_required(),以及将当前的操作内容绑定到登陆者
2020-08-30 17:17 by lzhshn, 319 阅读, 收藏, 编辑
摘要:
【1】登录后的界面 假设有个叫login_ok.html的页面,当成功注册和成功登录后,会跳转到这个页面。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <bod 阅读全文
130-注册和登录的相关反馈,比较拙劣的做法,请大牛给予建议
2020-08-30 17:14 by lzhshn, 356 阅读, 收藏, 编辑
摘要:
主要在views函数里进行判断,然后使用messages在模板中将相关信息显示出来。 from django.shortcuts import render, get_object_or_404, reverse from django.http import HttpResponseRedirec 阅读全文
129-django工程中,在views函数里,让页面跳转到其他app的模板页面(跨app跳转)
2020-08-30 17:12 by lzhshn, 1657 阅读, 收藏, 编辑
摘要:
两个工程都是一模一样的格局,定义自己的urls.py文件,include到项目的根urls里,然后编写自己的views函数,自己的templates。 要实现跳转很简单,首先看原来的views函数: from django.shortcuts import render, get_object_or 阅读全文
128-django的注册和登录【2】:注册和登录的初步实现
2020-08-27 18:44 by lzhshn, 178 阅读, 收藏, 编辑
摘要:
注册和登录是两个流程。 因为主要利用了预设的user类,登录比较简单,只要有用户名和密码即可;而注册会比较麻烦一点,你的网站的用户信息通常会大于django默认设置的user类,因此需要对user类进行拓展: 一种方式是自己创建一个user类(比如MyUser),继承默认的User,然后设置这个My 阅读全文
127-django的注册和登录【1】:尝试使用预设的User类
2020-08-27 08:05 by lzhshn, 161 阅读, 收藏, 编辑
摘要:
关于注册和登录的功能,这几天弄得我有点头大,看了无数的教程,越看越糊涂,还是认真去看最原始的官方教程,终于有所了解。 现在已经是凌晨0点30分了,但是小有成就,依然很兴奋,于是写下这篇日志。 对新人而言,还是避免重复造轮子。我们应该充分利用django已经为我们预设的各种东西,比如注册和登录这类和用 阅读全文
126-对已添加文章的编辑,编辑完成后呈现此文章
2020-08-25 11:19 by lzhshn, 193 阅读, 收藏, 编辑
摘要:
模板内一篇已经存在的文章,点击编辑后,进入编辑页面,完成编辑后,回到这篇文章的页面(回到原点)。 先看文章模板: {# show and go to edit a note #} <div> <h3>{{pk_note.title}}</h3> <p><a href="{% url 'noteboo 阅读全文
125-django的标签,条件过滤
2020-08-25 11:16 by lzhshn, 163 阅读, 收藏, 编辑
摘要:
使用model.objects.filter()进行过滤时,()内左侧只能是model的某个属性,貌似不能是表达式,尝试了很久都不行! 这里,以tag为例还进行筛选: 首先看模板的写法: {%block side %} <div class="right"> <div id="index"> <h3 阅读全文
124-django的翻页/分页功能,使用Paginator
2020-08-25 11:12 by lzhshn, 442 阅读, 收藏, 编辑
摘要:
假设,通过一个入口可以显示全部的文章。 <header> <div> <h1>K-Note</h1> <ul> <li><a href="{% url 'notebook:start_page' %}">Start</a></li> <li><a href="{% url 'notebook:my_ 阅读全文
123-在前端添加评论,显式地指定绑定关系
2020-08-25 11:07 by lzhshn, 177 阅读, 收藏, 编辑
摘要:
这里的处理方法可能不是很科学,如果有人看到了这篇文章,错误之处请指出! 【1】首先建立一个简单的comment表单,并且views.py里要引入这个表单类 class CommentForm(forms.ModelForm): class Meta: model = Comment fields = 阅读全文
122-django不依赖后台,在前端添加文章(提交后跳转到其他页面)
2020-08-17 12:01 by lzhshn, 332 阅读, 收藏, 编辑
摘要:
假设点击add note,进入到新文章添加界面。看以下视图和模板内容: from django.shortcuts import render, get_object_or_404from .models import MyNote, Commentfrom .forms import NoteFo 阅读全文
121-django中的Http404处理
2020-08-17 11:42 by lzhshn, 454 阅读, 收藏, 编辑
摘要:
看三种写法: 【1】最原始的,不处理404 def one_note(request, pk): date_and_tag() pk_note = MyNote.objects.get(id=pk) all_comment = pk_note.comment_set.all() context = 阅读全文
120-在前端使用django-ckeditor,很简单,很方便
2020-08-11 23:50 by lzhshn, 1107 阅读, 收藏, 编辑
摘要:
使用django-ckeditor在后端实现富文本编辑,包括这样几个步骤: 【1】安装 pip install django-ckeditor 【2】setting进行配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth 阅读全文
119-用django实现评论功能
2020-08-11 23:48 by lzhshn, 658 阅读, 收藏, 编辑
摘要:
要实现的功能其实是一系列的,比如对评论进行评论,比如可以点赞,但是这些都要依赖注册-登录功能实现之后,这里先实现简单的评论。 django可以用第三方的模块来直接实现评论(注释)功能,不过个人看了一下,比较复杂,而且貌似文档维护的挺差,所以这里直接手写一个评论功能。想了解第三方模块直接实现评价功能的 阅读全文
118-django中的css、图片等静态资源的使用
2020-08-11 23:10 by lzhshn, 477 阅读, 收藏, 编辑
摘要:
这里首先要鄙视一下刘江的博客教程(https://www.liujiangblog.com/),关于django的部分,直接就是把官方那个教程搬过来了,并且没有任何说明是搬过来的。 推荐涂伟忠的自强学堂(https://code.ziqiangxuetang.com/django/django-tu 阅读全文
117-django中第三方模块的引入:ckeditor,taggit
2020-08-11 23:01 by lzhshn, 388 阅读, 收藏, 编辑
摘要:
ckeditor,用于富文本编辑! taggit,可以很方便快捷地为一篇文章实现标签功能! 【推荐】所有python相关的包,都推荐使用pypi.org里面的安装命令! pip3 install django-ckeditor pip3 install django-taggit 这两个模块需要首先 阅读全文
116-模板继承:纯html内容,以及代码实现的内容
2020-08-11 22:59 by lzhshn, 427 阅读, 收藏, 编辑
摘要:
假设有这样两个页面: 【首页】页头,页尾,侧边栏,10篇文章的摘要 【文章页】页头,页尾,侧边栏,某篇具体的文章 某篇具体的文章,可以从首页摘要点进去,也可以从其他地方点进去,这里以从首页点进去为例。 文章页继承自首页。 【首页】base.html <!DOCTYPE html> <html lan 阅读全文
115-django中,关于incluede,namespace(app_name),和url的name属性
2020-08-11 22:55 by lzhshn, 235 阅读, 收藏, 编辑
摘要:
从115开始,之后的示例,都基于一个叫KNote的项目! 假设我们建立了一个项目:KNote,其下暂时只有一个APP:notebook。要访问notebook下的某个页面,按照工程的层级结构来说,是project——》app,记住这个层级关系! 第一部分,关于include 建立KNote项目后,在 阅读全文