Django 20200424 博客开发 018

2020-11-26
阅读 11 分钟
1k
目标效果:html的表单变成django_form在comment中创建forms.py文件,编写代码: {代码...} 在comment中的views.py中导入Comment并且在下面将该参数传递给前端, {代码...} 然后再blog_detail中提价评论下面增加{{comment_form}}以加入渲染 {代码...} 修改blog/views.py中blog_detail {代码...} 效果如下:两个框,而且文...

Django 20200424 博客开发 030 部署失败

2020-05-25
阅读 3 分钟
1.8k
什么是服务器:可以使用阿里云服务器,更多-重置密码-重启连接服务器:使用get bash打开get bash执行指令:使用公网ip {代码...} 输入我们重置后的密码:开始准备工作:安装相关的环境:查看有哪些python版本:python +tab最好是用和开发一致的版本:python3.8因为使用的是linux,所以这里用的是apt-get {代码...} 加如p...

Django 20200424 博客开发 028

2020-05-25
阅读 3 分钟
1.3k
解决之前的自动加p标签:在send\_mail.html中将自动转义关掉,然后给comment\_txt增加css样式:效果如下:下载安装git将代码仓库克隆到本地:

Django 20200424 博客开发 027

2020-05-25
阅读 2 分钟
1.1k
在comment/views.py中update\_comment方法中增加发送邮件通知的代码,首先要看是回复我的评论还是对博文进行评论,分辨方法就是看他有没有Parent:reverse用于将变量反向解析得出其链接;然后再blog/models.py中使用reverse方法反向解析并返回对应的blog_pk值:同样再models.py中增加一个get_email返回给视图函数但是现在...

Django 20200424 博客开发 026

2020-05-25
阅读 5 分钟
1.5k
验证邮箱的几种方法:在注册中增加发送验证码的按钮:register.html同样在register.html中最下面增加发送验证码的验证功能(同bind_email.html):效果如下:在forms.py中的bind_email类中增加验证码的验证方法:

Django 20200424 博客开发 025

2020-05-24
阅读 9 分钟
1.4k
如图,如果点击修改昵称或者绑定邮箱或者修改密码都可以执行相应操作:首先点击这些按钮应该弹出一个form表单,在user/forms.py中新建一个form:CharngeNicknameFomr类

Django 20200424 博客开发 024

2020-05-24
阅读 4 分钟
1.4k
在blog/user/models.py中创建User(AbstracUser)类,创建属性昵称,然后在里面创建它的元类然后再mysite/settings中添加字段:AUTH_USER_MODEL = 'user.User'因为我们已经改了User了,所以需要对里面用到的User进行修改:blog/models.py中:再comment/models.py中做同样的修改:同样:likes/models.py对于user/forms.py...

Bug-01-阿里云ubuntu服务器中安装Python3.8时出现的bug:404 Not FoundIgn

2020-05-22
阅读 2 分钟
2.9k
首先购买服务器修改密码重启后使用本地的Git Bash来远程链接服务器:ssh root@公网ip然后准备安装python3.8的包通过ppa:

Django 20200424 博客开发 023

2020-04-24
阅读 3 分钟
1.3k
登出最好要跳到首页使用bootstrap中组件中的导航条:复制图中部分到base.html中:效果如下:然后进行修改:然后再mysite/views.py中增加Logout方法用于登出

Django 20200424 博客开发 022

2020-04-24
阅读 3 分钟
988
问题一说明:具体说明:字符串拼接比较复杂导致修改维护不方便对于问题一的解决办法:让前端代码像python一样可以使用格式化方法拼接,如图所示:实现方法:给字符串加方法然后将上面插入评论部分也进行代码优化:blog\_detail.html然后再comment/views.py中将content_type数据返回给前端:效果:问题二:在我们登出以后...

Django 20200424 博客开发 021

2020-04-24
阅读 16 分钟
1.6k
效果:可以对评论和对评论的回复进行点赞因为点赞功能应该属于一个比较独立的功能键,所以新创建一个app:likespython manage.py startapp likeslikes/models.py中创建LikeCount模型类,创建LikeRecord模型类 {代码...} 在settings中注册likes这个app迁移数据库写前端代码:blog_detail.html中在评论下面增加图标:效果:...

Django 20200424 博客开发 020

2020-04-24
阅读 5 分钟
1.2k
评论数效果如下:如何获取评论数:方法:使用filter筛选再用count方法统计计数问题:页面和代码更加复杂了先实现里面的样式再blog/views.py中的blog_detail函数中填写 {代码...} 然后再blog_detail.html中的阅读下面增加评论 {代码...} 效果如下:然后是实现列表中的评论数展示:如果采用和阅读量一样的方法(先自己建一...

Django 20200424 博客开发 019

2020-04-24
阅读 4 分钟
1.4k
目标效果:对于写的博文可以评论,对于评论可以回复在comment/models.py中的类Comment中增加新的内容:树结构 {代码...} 迁移新增一条博客,评论数为0给comment/admin中的amin.py增加主键值 {代码...} 修改blog/views.py中的blog\_detail方法中的comment {代码...} blog_detail.html中的暂无评论上面添加: {代码...} 回...

Django 20200424 博客开发 018

2020-04-24
阅读 11 分钟
1.1k
目标效果:html的表单变成django_form在comment中创建forms.py文件,编写代码: {代码...} 在comment中的views.py中导入Comment并且在下面将该参数传递给前端, {代码...} 然后再blog_detail中提价评论下面增加{{comment_form}}以加入渲染 {代码...} 修改blog/views.py中blog_detail {代码...} 效果如下:两个框,而且文...

Django 20200424 博客开发 017

2020-04-24
阅读 8 分钟
1.4k
使用Django Form实现的功能包含一下几个图:知识拓展:将blog_detail.html中的form标签粘贴到公共的templates/login.html中,

Django 20200424 博客开发 016

2020-04-24
阅读 5 分钟
1.4k
目标效果:修改blog\_detail.html的提交评论和评论列表样式以及相关区域因为表单提交需要id和content\_type,所以我们再html中也要把这些写表单中 {代码...} 修改blog.css {代码...} 登录后会跳到主页这个操作不太好,修改mysite/views.py中的redirect('原所在页面');元所在页面通过referer = request.META.get('HTTP_R...

Django 20200424 博客开发 015

2020-04-24
阅读 3 分钟
1.2k
实现评论功能的方式有:第三方社会化评论插件Django评论库:django-comment自己写代码实现(我们要使用的方法)首先需要创建评论模型:评论对象评论内容评论时间评论者python manage.py startapp commentmodels.py中新增评论模块: {代码...} 写admin.py {代码...} 注册应用:settings迁移登陆后台查看效果:评论一般在...

Django 20200408 博客开发 014

2020-04-24
阅读 5 分钟
1.3k
给之前图标增加标题:home.html中的title中添加x轴分类下面 {代码...}  再utils中增加一个get\_today)hot\_data方法用于获取今天一天的热点数据 {代码...} 视图函数中将上面定义的方法引入然后再home中使用此方法获取今天的热门数据,然后放在context中, {代码...} 写入home.html中 {代码...} 运行展示没有博文,我们去...

Django 20200415 博客开发 013

2020-04-15
阅读 7 分钟
1.1k
上面的代码还是具有一个缺点:功能单一,无法统计某一天的阅读数;效果如下:需要一个专门的模型:包含日期和阅读数量 {代码...} 展示在admin中: {代码...} 效果如下:.../admin如何统计汇总?然后显示在首页:在utils.py中通过ReadDetail.objects.filter(...)来统计判断: {代码...} 之前的代码如下:进行对比效果如下...

Django 20200408 博客开发 012

2020-04-08
阅读 11 分钟
1.1k
将博客内容和计数字段分开,即按照ACID原则进行设计:将模型重新分类具体操作:修改models.py:先去掉admin中的read\_numpython manage.py makemigrations;

Django 20200408 博客开发 011

2020-04-08
阅读 2 分钟
1.1k
原理说明,这个属于访问该地址之后返回的内容,所以在views.py中,而且是在blog\_detail函数中的,另外原理是每次访问该地址,就相当于blog\_detail函数执行一次,此时使其自动加一即可,代码如下:然后再具体的blog\_detail.html中显示:效果如下:在博客列表显示哪里也要显示阅读量:方法:因为属于blog\_list里面的,...

Django 20200408 博客开发 010

2020-04-08
阅读 3 分钟
1k
进入admin中,选中内容使用html语言修改格式:加粗  回车效果:但是在预览中还是显示了和,想要去掉,使用striptags过滤器过滤:使用第三方编辑器进行编辑:

Django 20200408 博客开发 009

2020-04-08
阅读 3 分钟
949
增加新功能:但是代码多,可以使用annotate来精简:使用annotate改进精简:代码: {代码...} 具体如图:同样按日期归档的也要显示有多少条数据:views.py {代码...} blog\_list.html {代码...} 效果如下:精简代码像上面annotate方法一样:难以做到,因为存在一个转换成列表并提取的过程,比较复杂,不如原本的方法!所以...

Django 20200408 博客开发 008

2020-04-08
阅读 6 分钟
1.1k
功能增加:如图实现方法:filter方法,方法如下:修改views.py中的内容:然后修改blog\_detail.html的显示结构和内容:效果如图:但现在希望如果上一篇和下一篇没有的话写没有了,下一篇同样,另外希望上下篇可以点击,修改blog\_detail.html内容如下:效果如下:修改新增的blog-more的样式在blog.css中:

Django 20200408 博客开发 007 debug

2020-04-08
阅读 1 分钟
982
我的bug记录网站地址: {代码...} 导出样式记录样式

Django 20200408 博客开发 007

2020-04-08
阅读 3 分钟
1.1k
1、优化:1)当前页码标记显示2)页码不要太多,影响用户体验但是出现了不存在的页面:思路,对于第一页使用max,对于最后一页使用min: {代码...} 增加页码能够直接跳转到第一页和最后一页 {代码...} 现在省略号可以点,一般是不允许点击的,所以需要判断一下:blog\_list.html把共有多少也说明放到下面:将页码居中:修...

Django 20200408 博客开发 006

2020-04-08
阅读 3 分钟
1.1k
1)新增或编辑博客内容2)博客文章较多  全部加载过慢-分页加载同时包含shell模式、模型操作、模板标签、分页器3.模型新增对象 {代码...} {代码...} shell 命令行模式添加博客 {代码...} {代码...} 实现分页功能:定义一个排序信息类在models.py中;按照 {代码...} 同步数据库在shelle 中进行分页 {代码...} 设计分页样式...

Django 20200408 博客开发 005

2020-04-08
阅读 8 分钟
1.7k
因为blog\_list.html需要用到app(blog)里面的views.py,一般要将与app关系紧密的文件放在app下面,所以这里要将mysite/templates/blog剪切到mysite/blog/templates下面,也能避免和后面app的静态文件重名。

Django 20200408 博客开发 004

2020-04-08
阅读 1 分钟
1.1k
从bootstrap官网下载bootstrap-3.3.7,然后放在项目static中,命名为【bootstrap-3.3.7】,然后将其从base.html中导入:然后下载jquery-1.12.4.min文件到静态文件夹中:将下载下来的文件引入到base.html中,要放在bootstrap.min.js上面为了前端优化,将js代码放在后面(body里面),课程中没有放下来修改base.html文件然...

Django 20200408 博客开发 003

2020-04-08
阅读 3 分钟
1k
点击博客可以进入博客列表!点击博客可以进入博客列表不过现在不够优美,使用CSS来美化效果:修改base.html的标签类属性:在my\_blog/mysite下新建static,在新建base.css文件,然后将自己要的样式卸载css中:然后让base.html来引用它,通过link标签,方法有两种,不过第一种有问题然后再setting中设置静态文件的路径:主...