自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 分类、归档和标签页

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用侧边栏已经正确地显示了最新文章列表、归档、分类、标签等信息。现在来完善归档、分类和标签功能,当用户点击归档下的某个日期、分类栏目下的某个分类或者标签栏目下的某个标签时,跳转到文章列表页面,显示该日期、分类或者标签下的全部文章。归档页面要显示某个归档日期下的文章列表,思路和显示主页文章列表是一样的,回顾一下主页视图的...

2019-11-08 18:03:15 616

原创 页面侧边栏:使用自定义模板标签

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。这些内容相对比较固定和独立,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取这些数据然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码,这会导致很多重复代码。更好的解决方案是直接在模板中获取,为此,我们使用 django...

2019-11-08 17:03:23 612

原创 自动生成文章摘要

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用博客文章的模型有一个 excerpt字段,这个字段用于存储文章的摘要。目前为止,还只能在 django admin 后台手动为文章输入摘要。每次手动输入摘要比较麻烦,对有些文章来说,只要摘取正文的前 N 个字符作为摘要,以便提供文章预览就可以了。因此我们来实现如果文章没有输入摘要,则自动摘取正文的前 N 个字符作为摘要...

2019-11-08 14:27:55 1726 1

原创 Markdown 文章自动生成目录,提升阅读体验

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用上一篇中我们使用了 Markdown 来为文章提供排版支持。Markdown 在解析内容的同时还可以自动提取整个内容的目录结构,现在我们来使用 Markdown 为文章自动生成目录。在文中插入目录先来回顾一下博客的 Post(文章)模型,其中 body 是我们存储 Markdown 文本的字段:blog/mode...

2019-11-07 23:53:28 782

原创 让博客支持 Markdown 语法和代码高亮

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写博文。Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的解析工具就能够把 Markdown 文档转换为标准的 HTML 文档,从而使文章呈现更加丰富的格式,例如标题、列表、代码块等等 H...

2019-11-07 22:55:20 698

原创 开发博客文章详情页

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用首页展示的是所有文章的列表,当用户看到感兴趣的文章时,他点击文章的标题或者继续阅读的按钮,应该跳转到文章的详情页面来阅读文章的详细内容。现在让我们来开发博客的详情页面,有了前面的基础,开发流程都是一样的了:首先配置 URL,即把相关的 URL 和视图函数绑定在一起,然后实现视图函数,编写模板并让视图函数渲染模板。设计...

2019-11-07 22:09:12 381

原创 创作后台开启,请开始你的表演

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用创建 admin 后台管理员账户要想进入django admin 后台,首先需要创建一个超级管理员账户。我们在 Django 迁移、操作数据库 中已经创建了一个后台账户,但如果你没有按照前面的步骤创建账户的话,可以进入项目根目录,运行 pipenv run python manage.py createsuperus...

2019-11-06 22:54:26 197

原创 博客从“裸奔”到“有皮肤”

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用首页视图函数上一节我们阐明了 django 的开发流程。即首先配置 URL,把 URL 和相应的视图函数绑定,一般写在 urls.py 文件里,然后在工程的 urls.py 文件引入。其次是编写视图函数,视图中需要渲染模板,我们也在 settings.py 中进行了模板相关的配置,让 django 能够找到需要渲染的...

2019-11-06 17:00:29 123

原创 Django 的接客之道

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用Django 处理 HTTP 请求Web 应用的交互过程其实就是 HTTP 请求与响应的过程。无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的:我们打开浏览器,在地址栏输入想访问的网址,比如 https://zmrenwu.com/(当然你也可能从收藏夹里直接打开网站,但本质上都是...

2019-11-05 21:13:30 156

原创 Django 迁移、操作数据库

声明:此Django分类下的教程是追梦人物所有,本人写在此只是为了巩固复习使用迁移数据库我们已经编写了博客数据库模型的代码,但那还只是 Python 代码而已,django 还没有把它翻译成数据库语言,因此实际上这些数据库表还没有真正的在数据库中创建。为了让 django 完成翻译,创建好这些数据库表,我们再一次请出我的工程管理助手manage.py。切换到 manage.py 文件所在的目...

2019-11-05 17:29:58 270

原创 创建 Django 博客的数据库模型

设计博客的数据库表结构

2019-11-03 21:18:00 148

原创 建立博客应用

建立博客应用我们已经建立了 django 博客的项目工程,并且成功地运行了它。不过到目前为止这一切都还只是 django 为我们创建的项目初始内容,django 不可能为我们初始化生成博客代码,这些功能性代码都得由我们自己编写。Django 鼓励我们把自己编写的代码组织到应用(Application)里,并且最好是一个应用只提供一种功能。例如我们要开发的 django 博客,相关的代码都放在 ...

2019-11-02 15:54:20 107

原创 开始进入django开发之旅

开发环境说明本博客学习过程的开发环境系统平台为macOS Mojave10.14,python版本为3.7.4,django版本为2.2.3安装Pythonmac系统自带的python为2.7版本,网上mac安装python的教程有很多,自行安装。安装完成后检测python是否可以正常安装。在命令行输入Python -V。如果显示版本号,则表示Python已经成功安装成功。> py...

2019-11-02 15:18:09 241

原创 前言

Django博客教程本博客是个人的学习博客如有侵权联系本人删除学习链接这系列学习规划如下:Step1:使用 django 开发一个个人博客Step2:使用 django-rest-framework 为 Step1 中的博客开发一套 Restful APIStep3:开发一个 Vue 待办事项应用Step4:使用 Webpack、Vue 和 django-rest-framework...

2019-11-02 12:19:21 113

原创 设计和实现聪明的尼姆实验

设计和实现聪明的尼姆实验from random import randint,choicedef everysetp(n): half = n / 2 num = 1 lst = [] while True: i = 2 ** num - 1 if i >= n: break if i...

2019-10-15 20:04:25 874

原创 模拟决赛现场最终成绩计算过程

模拟决赛现场最终成绩计算过程def result(): while True: try: number = int(input("输入大于2的数")) assert number >2 break except: print("必须输入大于2的数") ...

2019-10-14 21:03:28 7520 1

原创 计算小明爬楼梯的爬法数量

递归链接# 计算小明爬楼梯的爬法数量def clambstairs1(n): a = 1 b = 2 c = 4 for i in range(n-3): c,b,a = a+b+c,c,b return cdef clambstairs2(n): fir = {1:1,2:2,3:4} if n in fir.k...

2019-10-14 21:03:19 1769

原创 验证6174猜

combinations函数链接字符串的join方法链接# 验证6174猜from itertools import combinationsfrom string import digitsfor item in combinations(digits,4): time = 0 a = item while 1: num_max = int(...

2019-10-14 21:03:12 446

原创 07 理解浮点数运算的误差

# 理解浮点数运算的误差def cni(n,i): minNI = min(i, n-i) result = 1 for j in range(0, minNI): result = result * (n - j) // (minNI - j) return resultif __name__ == "__main__": pri...

2019-10-14 21:03:00 4209 3

原创 使用filter函数统计列表中所以非素数

import randomdef isPrime(n): if n in (2,3): return True if n % 2 == 0: return False for i in range(3,int(n**0.5)+1,2): if n % i ==0: return False ...

2019-10-14 21:02:39 2015

原创 使用集合实现筛选法求素数

# 使用集合实现筛选法求素数num = int(input("请输入大于2的自然数"))number = set(range(2,num))m = int(num ** 0.5) + 1primesLessThanM = [p for p in range(2, m) if 0 not in [p % d for d in range(2, int(p ** 0.5) + 1)]]for...

2019-10-14 21:02:14 5447

原创 使用列表实现筛选法求素数

使用列表实现筛选法求素数知识点enumerate函数链接filter函数链接代码# 输入大于二的自然数,输出小于该素数组成的列表。def code1(num): lst = [] for j in range(2,num): is_sushu = 1 for i in range(2,j): if j % i ...

2019-10-14 21:02:03 5591

原创 使用蒙特卡罗方法计算圆周率近似值

# 使用蒙特卡罗方法计算圆周率近似值import randomt = int(input("请输入投掷的次数"))n = 0for i in range(t): x = random.random() y = random.random() if x**2 + y**2 <= 1: n += 1pi = 4*n/tprint(pi)...

2019-10-14 21:01:49 2605

原创 python运算符、内置函数、序列基本用法

def N_sum(N): """ 输入任意大的整数 输出各位数字之和 :param N: :return: """ return sum(map(int,N))def set_opre(A, B):\ """ 输入两个集合分别计算交集并集和差集 :param A: :param B: :retu...

2019-10-14 21:00:53 1352

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除