WEB
Django框架
代码渣渣辉
用代码改变世界
展开
-
从零开始的django开发生活之阅读计数统计和显示(14)
十四、阅读计数统计和显示下面解决简单计数的另一个缺点,功能单一,无法统计某一天的阅读数1、统计明细制作一个折线图,记录每天的阅读数首先在read_statistics添加模型from django.utils import timezoneclass ReadDetail(models.Model): date = models.DateField(default=timezo...原创 2019-12-15 19:59:16 · 292 阅读 · 0 评论 -
从零开始的django开发生活之博客阅读计数优化(13)
十七、博客阅读计数优化1、计数功能独立博客内容与计数字段分离方法一在models中专门创建一个ReadNum模型,将之前Blog模型中的read_num字段删除,admin中也要删除class ReadNum(models.Model): read_num = models.IntegerField(default=0) blog = models.OneToOneF...原创 2019-12-14 00:43:46 · 224 阅读 · 0 评论 -
从零开始的django开发生活之博客阅读简单计数(12)
十二、博客阅读简单计数1、简单计数处理Blog模型添加数字字段记录每次有人打开,记录数+1方法:为模型Blog新添加一个字段readed_numreaded_num = models.IntegerField(default=0)在blog_detail方法中加入:blog.readed_num += 1 blog.save()每次请求一篇具体博客页面,这个字...原创 2019-12-12 14:32:53 · 124 阅读 · 0 评论 -
从零开始的django开发生活之博客后台富文本编辑(11)
十一、博客后台富文本编辑1、使用html丰富页面我们进入后台页面,进入编辑框编辑,直接加入HTML代码不会有任何效果我们只要到blog_detail.html中将{{ blog.content }}中内容改为{{ blog.content|safe }}就可以显示但是在博客列表页面html的标签仍然存在我们要在blog_list.html中将{{ blog.content|tru...原创 2019-12-12 00:13:40 · 136 阅读 · 0 评论 -
从零开始的django开发生活之博客分类统计(10)
十、博客分类统计博客分类数目统计方法1在get_blog_list_common_data(request, blogs_all_list)方法中写入如下代码#获取博客分类的对应博客数量 blog_types = BlogType.objects.all() blog_types_list = [] for blog_type in blog_types: ...原创 2019-12-11 17:50:34 · 270 阅读 · 0 评论 -
从零开始的django开发生活之上下篇博客和按月分类(9)
九、上下篇博客和按月分类1、上一篇和下一篇博客对比当前博客,得到上一篇或下一篇博客2、filter筛选条件常用查找类型等于:直接筛选大于:__gt(greater than)大于等于:__gte小于:__lt(less than)小于等于:__lte包含:__contains(加i忽略大小写)开头是:__startwith结尾是:__endswith其中之一:__in...原创 2019-12-03 15:46:01 · 289 阅读 · 0 评论 -
从零开始的django开发生活之分页功能和shell命令行模式(8)
八、优化分页展示1、优化分页展示友好的用户体验1)当前页面高亮只需要为全部页面展示的for循环添加一个if判断{% if page_num == page_of_blogs.number %} <li class="active"><span>{{ page_num }}</span></l...原创 2019-12-02 01:28:07 · 135 阅读 · 0 评论 -
从零开始的django开发生活之分页功能和shell命令行模式(7)
七、分页和shell命令行模式1、分页功能1)新增或编辑博客内容2)博客文章数较多–>全部加载过慢–>分页加载为了夯实基础:shell模式、模型操作、模板标签、分页器2、快速添加博客因为现在只能通过后台新增博客,比较麻烦,所以考虑利用shell命令行模式添加博客1)python manage.py shellfor循环执行新增博客代码进入项目目录cmd进入命令行模...原创 2019-12-01 18:10:04 · 121 阅读 · 0 评论 -
从零开始的django开发生活之Bootstrap响应式布局(6)
六、Bootstrap响应式布局1、Bootstrap的响应式设计在Bootstrap官网我们可以看到栅格系统的说明:Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。Bootstrap 需要为页面内容和栅格系统包裹一个 .con...原创 2019-11-30 19:59:44 · 302 阅读 · 0 评论 -
从零开始的django开发生活之使用CSS美化页面(5)
九、CSS框架协助前端布局1、为什么用CSS框架不会或不怎么会CSS不知道如何设计前端样式从头到尾写整个网站的CSS代码量大…2、如何选择CSS框架 易用性:文档是否齐全,使用是否复杂 兼容性:浏览器兼容性,不作首要考虑 大小:文件大小,流量问题 效果:样式是否符合审美 功能:比较复杂的办公系统功能也会很复杂Bootstrap:文档齐全,使用简单兼容性较多浏览...原创 2019-11-29 14:49:51 · 411 阅读 · 1 评论 -
从零开始的django开发生活之使用CSS美化页面(4)
四、使用CSS美化页面1、页面设计首部:导航栏中部:主题内容尾部:尾注1)导航栏设计Logo网站名称+首页+博客-------首页设计流程-------首先,在base.html添加这两个链接<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...原创 2019-11-28 20:48:48 · 492 阅读 · 1 评论 -
从零开始的django开发生活之前期准备(0)
一、前期准备1、为什么做网站?兴趣爱好、学习技术、业务需求、工作需要、创业。。。动力影响学习热情,原因决定最终结果2、如何用django开发网站1)要做什么2)设计网站模型:业务流程、功能模块、前端布局、后端模型3)具体开发4)测试5)部署上线3、个人博客网站1)项目管理:IDE、本地虚拟环境、Git/GITHub2)前端开发:html+javascript+CSS、jQu...原创 2019-11-28 18:37:11 · 131 阅读 · 0 评论 -
从零开始的django开发生活之模板嵌套(3)
三、模板嵌套1、常用的模板标签 循环:for 条件:if(可逻辑判断)、ifequal、ifnotequal 链接:url 模板嵌套:block、extends、include 注释:{# #}循环、链接、注释在之前已经使用过,下面练习使用条件、模板嵌套,技术是是为具体应用服务的,所以我非常喜欢在应用中去学习,在不断增加的需求中学习技术。在上篇博客中所写三个模板...原创 2019-11-28 09:29:46 · 161 阅读 · 0 评论 -
从零开始的django开发生活之个人博客网站(1)
五、构建个人博客网站1、简单构建网站的功能模块:博客、评论、点赞、阅读、用户评论为什么独立出来?评论比较通用,可以评论回复,应用于多个方面,不仅仅局限于博客1)博客博文、博客分类、博客标签2)用户第三方登录(QQ/微博)功能模块约等于Django App2、开启本地虚拟环境隔开 python项目的运行环境1)避免多个项目之间python库的冲突2)完整便捷导出python...原创 2019-11-26 00:41:46 · 401 阅读 · 1 评论 -
django开发之从数据库读取随机指定数量数据
django开发之从数据库读取随机指定数量数据1、第一种方法(简单暴力)在views.py方法中写入如下代码: if request.POST: charge_station_number = int(request.POST.get('standing', '')) stations_obj = models.Chargingstation.objec...原创 2019-11-26 00:36:17 · 808 阅读 · 0 评论 -
Django框架零基础
django框架零基础一、创建模型1、问题提出2、建模步骤二、使用模板1、查看文章页面(以博客为例)2、objects3、使用模板4、获取文章列表5、总urls包含app的urls后台管理1、定制admin后台2、修改模型加入创建时间加入最后更新时间加入作者(外键)加入is_deleted一、创建模型1、问题提出数据有相似的内容,需要页面较多,就需要创建模型,例如:标题内容...原创 2019-11-11 18:26:58 · 207 阅读 · 0 评论