轻编程
每天一篇,轻轻松松学编程!
展开
-
ubuntu+nginx+uwsgi部署django项目
相比较学习Django来说,部署应该是在整个环节中比较难的一项,特别是一些自学者,对liunx系统的命令行操作不熟悉,甚至是从来没有接触过服务器,这一块我相信劝退了很多人!当初我自己学习的时候也是如此!但我仍然觉得自学是一件非常酷的事,虽说可能会走些弯路,但这些弯路何尝不是一种历练和积累呢?你看人生的每一步都是这样,越想走捷径的人最后都绕了远路,马云在成功之前也曾经历过无数失败,所以直面困难。一、学会总结归纳问题,并养成作笔记的习惯二、出现问题,学会利用搜索引擎去搜索问题。原创 2024-01-30 10:41:33 · 373 阅读 · 0 评论 -
Django实现富文本编辑器Ckeditor5图片上传功能
上一章我们已经为我们的博客继承了富文本编辑器Ckeditor5,虽然已经可以对文字进行排版处理,虽然已经可以通过插入图片的url地址来插入图片,但还无法通过本地上传图片,那么我们这个富文本编辑器就是不完整的,这一章我们将实现上传图片功能!Ckeditor5图片上传采用的是异步上传的方式,也就是Ajax无刷新上传文件,那么我们的后端就要求返回的数据格式为JSON,并且必须符合要求!了解了以上格式之后,剩下的就是利用Python构造上传方法,创建上传视图及url一、创建上传文件视图。原创 2024-01-30 10:32:22 · 479 阅读 · 0 评论 -
Django集成富文本编辑器Ckeditor5
我们的博客到这里,基本的功能逻辑就已经都实现了,现在就是如何让我们的博客支持富文本编辑器,可以通过富文本编辑器来编辑文章!网上一大堆的教程都在教大家如何通过第三方包来集成富文本编辑器,这样是很快就能实现功能,但对于学习来说是没有什么益处的,你只是学会了安装一个包,然后引入别人配置好的参数,功能就实现了,但内部真正的实现机制是什么?...原创 2022-07-04 08:26:51 · 499 阅读 · 0 评论 -
(21)Django实现文章的分页功能
本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili那么分页功能可以让我们的列表变得井然有序!可以看到,我们博客需要分页的地方有首页和文章列表页,搜索页也需要分页!一、为首页加入文章分页功能1、首先在blog/views.py中引入Django 内置的Paginator类。备注:Django所有的分页方法都使用:Paginator类, 它完成了将 拆分为 Page对象的所有繁重工作。类接受 一个列表/元组,或一个 Django 的 ,或者任何其它具有 或原创 2022-07-04 08:21:00 · 258 阅读 · 0 评论 -
⒇ Django侧边栏数据完善及实现搜索功能
实现侧边栏的热门文章模块1、blog\models.py中的Post模型中添加字段思路一:给文章加一个is_hot的字段,让用户选择是否为热门,这种可控性比较强,可以做到手动推荐,缺点不够智能,热门文章不一定就真的是热门!在blog\templatetags\category.py中定义一个模板标签思路二:给文章增加一个浏览量计数字段,让根据浏览量从高到低显示,这个比较智能,用浏览量来...原创 2022-07-04 08:19:08 · 395 阅读 · 0 评论 -
⒆ Django实现类似wordpress博客得侧边栏功能
那么,我们也参考这种思路来开发一个类似的侧边栏功能!创建迁移文件,并同步数据到数据库!再在这个SideBar模型类下边定义一个方法用来获取侧边栏列表和一个属性来渲染侧边栏的模板内容将侧边栏模型注册到admin,并设置要显示的侧边栏!在base.html中渲染侧边栏...原创 2022-07-04 08:15:40 · 326 阅读 · 0 评论 -
⒅ Django实现博客的上下篇切换功能
本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili一、通过文章id来实现上下篇在views.py文件中的post_detail视图函数中添加二、通过发布时间来实现上下篇在views.py文件中的post_detail视图函数中添加完整代码如下:这两种方法都可以,任选一个即可!在模板detail.html中添加如下,查询出上下篇...原创 2022-06-22 15:52:48 · 302 阅读 · 0 评论 -
⒄ Django引入登录注册url并实现分类列表页及文章详情页
备注:django在模板中为我们实现了一个判断用户是否登陆的一个方法,在模板中直接使用即可!1、在views.py中创建分类列表页视图2、在urls.py中定义分类列表页url3、在templates\blog\文件夹下创建list.html,并继承base.html美化备注:我们把上下文的post_list设置为一致后,可以直接继承base即可,无需再去重复写样式及循环三、实现文章详情页1、在views.py中创建分类列表页视图2、在urls.py中定义分类列表页url3原创 2022-06-15 16:51:41 · 777 阅读 · 0 评论 -
⒃ Django博客网站首页制作及美化
本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili一、利用bulma css提供的组件快速实现博客的前端样式二、自定义博客分类 模板标签供全站调用【自定义模板标签和过滤器】自定义的tags和filters会保存在模块名为templatetags的目录内。模块文件的名字即稍候你用来加载 tags 的名字,所以小心不要采用一个可能与其它应用自定义的 tags 和 filters 冲突的名字。在blog目录下创建一个templatetags文件夹, 并在其内部创建一个原创 2022-06-15 16:48:35 · 309 阅读 · 0 评论 -
⒂ Django创建博客的首页视图
本章节配套视频教程:1、在blog中创建一个templates文件夹,再在这个文件夹中创建一个与博客同名的文件夹blog用于存放博客的模板文件。2、在views.py 中创建博客首页视图index3、在blog下创建一个urls.py文件,这里主要放博客路由4、在项目的根urls.py文件中引入blog的urls.py去做路由分发查询博客的分类及文章数据我们只需要在首页视图中加入如下代码,即可查询到首页的数据在中循环传入的上下文数据即可获取到文章列表及文章分类添加数据并测试原创 2022-06-15 16:39:40 · 199 阅读 · 0 评论 -
⒁ Django创建博客数据模型
本章配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili在我们平常看到的博客网站中,一般博客会有分类,文章,文章标签,文章归档,热门文章,最新文章,友情链接等基本的功能,那么我们就来学习设置这些功能的数据模型。创建文章数据模型Post在blog/models.py中创建文章数据模型Post创建文章标签数据模型Tag在blog/models.py中创建文章标签数据模型Tag创建数据库迁移文件并同步到数据库运行如下命令:将博客数据引入dj原创 2022-06-15 16:37:10 · 181 阅读 · 0 评论 -
⒀ Django实现编辑用户信息
1、在users/views.py中创建一个编辑用户的信息的视图2、在users/templates/users中创建editor_users.html模板这里我们继承用户中心展示用户信息的模板,那么我们就得先去user_profile.html模板中增加可编辑的块。在模板右侧区域标题处增加一个{% block title %}{% endblock title %}的块,如上图所示。在如图所示的地方添加一个{% block content %}{% endblock content %}的块,在用户..原创 2022-06-13 17:40:03 · 343 阅读 · 0 评论 -
⑿ django实现用户中心的登出功能
上一章我们学习创建了个人用户中心,并实现调用用户中心信息,那么这里就存在一个问题,登陆进来之后,要怎么退出登录呢?那么这一章我们就来学习自己如何构造登出功能。1、首先在users/views.py中引入django默认提供的logout方法2、构造登出视图方法3、users/urls.py中创建登出url4、用户中心调用登出url即可实现登出功能...原创 2022-06-13 17:37:23 · 471 阅读 · 0 评论 -
⑾ Django实现用户中心功能
在一个网站中,既然存在登录,注册功能,那么必然会存在用户中心,我们的博客不允许每个人都发表文章,但允许每个用户浏览文章,收藏文章,并且可以点赞,留言,那么用户中心就用来体现他自己的这些操作,并修改自己的相关信息。1、在users\views.py中创建用户中心视图2、在users/models.py中为用户在增加几项信息 运行迁移命令: 运行创建数据库命令:3、创建个人中心的静态模板 4、在users/urls.py文件中定义个人中心url...原创 2022-06-09 15:51:28 · 362 阅读 · 0 评论 -
⑩ Django忘记密码,通过注册邮箱发送邮件方式找回密码
1、登录页面点击“忘记密码”2、上一步后,跳转到找回密码表单页面3、点击邮箱链接,创建邮箱链接视图1、在users/templates/users/login.html登录模板中添加忘记密码跳转链接2、在users/forms.py文件中创建找回密码的表单类,提示其输入注册邮箱3、在users/views.py视图文件中创建找回密码视图这里的逻辑也非常简单,首先判断是否为get请求,如果是,就显示空表单。在判断是否为POST请求,如果是显示表单并获取表单数据,验证数据的合法性之后,获取到用原创 2022-06-09 15:37:13 · 694 阅读 · 0 评论 -
⑨ Django实现注册发送激活链接到邮箱,激活用户
上一章我们已经实现了利用邮箱注册登录功能,那么这一章就正式学习如何向邮箱发送激活邮件,并激活用户。1、在users/models.py中创建验证码字段 激活虚拟环境,终端运行生成数据迁移表 运行migrate命令写入数据库2、在users/admin.py中注册EmailVerifyRecord类,实现在django的admin中管理验证码3、在的同级目录创建一个文件夹,再在其内部创建一个文件.4、在utils目录下创建一个email_send.py的文件,实现原创 2022-06-09 15:33:50 · 465 阅读 · 0 评论 -
⑧ Django实现邮箱登录和注册功能
ModelBackend是Django使用的默认身份验证后端,我们将重写这个类让他支持验证邮箱,它实现了两个必要的方法: 和 ,以及其它一系列可选的权限相关的方法,具体我们可以去看官方文档或者直接看源码。Q方法可参考我的头条文章:如何在Django ORM中进行 or、and、not查询? 对象能通过 和 操作符连接起来。...原创 2022-06-03 12:49:00 · 533 阅读 · 0 评论 -
⑦ Django实现用户的注册功能
首先大家来想一下我们以往看到别人的网站,是个什么样的流程?一般流程都是输入邮箱,用户名,密码,然后给邮箱发个激活链接,点击链接验证之后,这就算注册成功了。原创 2022-06-03 12:46:21 · 543 阅读 · 0 评论 -
⑥ django通过forms.py自动生成表单
上一节我们已经知道如何使用HTML定义表单,并获取表单的数据。那么这一节我们来学习如何利用django提供的表单类来构建表单,并进行有效性验证。本章节配套视频教程: 在Django中使用forms构建表单 django引入bulma.css样式,美化登录页面 1、在原创 2021-11-03 09:34:04 · 418 阅读 · 0 评论 -
⑤ Django实现用户的基础登录功能
学习宗旨:本章学习宗旨是了解django的表单的一系列操作,包括获取表单数据,保存表单数据,以及了解django的视图、模板之间的关联关系,以及工作机制。本章配套视频教程 django实现博客的基础登录功能 要开发登录功能我们首先要有一个明确的开发思路:一、首先,要有一个前端可以看到登录页面,这个里边就牵扯到静态html页面以及一个url地址。01、在应用下创建一个temp.原创 2021-10-29 08:22:54 · 292 阅读 · 0 评论 -
④ Django创建用户中心应用users,扩展用户信息
本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目1、语言配置:LANGUAGE_CODE = 'zh-hans’2、时区配置:TIME_ZONE = 'Asia\Shanghai’3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件原创 2021-10-28 10:10:35 · 374 阅读 · 0 评论 -
③ 安装Django,创建项目
本章配套视频教程 安装django,创建项目 安装Django,创建项目步骤1、在安装Django之前首先必须正确安装Python以及pip2、创建虚拟环境(python –m venv env)3、激活虚拟环境(env\Scripts\activate)4、安装Django最新版(pip3 install django)5、创建博客项目(Django-admin.py sta原创 2021-10-28 09:41:40 · 211 阅读 · 0 评论 -
② Django从零开发个人博客-专栏介绍
本章配套视频教程: Django从零开发个人博客-前言及教程介绍 什么是web框架?要想弄明白什么是web框架?首先必须要搞清楚什么是框架?框架就是把常用的和通用性很高的内容,提炼出来,进行梳理成一套可重复使用的东西,这个东西就是框架。举个例子:比如说舞台,一场演出可能分为不同的场景和节目,但他们始终都在这个舞台之上,并且灯光什么都是提前搭好,只是根据不同的节目,来回变换颜色和闪原创 2021-10-28 09:26:31 · 195 阅读 · 0 评论 -
① Django手把手从零开发个人博客-前言
手把手教你从零开始玩转手把手教你从零开始玩转Django,全面学习并了解django的运行机制、开发全流程及线上部署。Django,全面学习并了解django的运行机制、开发全流程及线上部署。专栏介绍本套教程遵循Django的设计思想,开门见山,快速切入主题,拒绝拖沓,在实战中学习每一个知识点,提高学习的趣味性以及个人成就感,并且能快速将所学运用到实际项目中。将从零手把手带着你一步步完成博客的每一个功能,通过实现博客文章列表页、文章详情页、作者页面等功能来学习和了解django的视图查询模块相关知.原创 2021-10-28 09:03:05 · 222 阅读 · 0 评论