![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
将暮
学过一点html5和python知识,斗胆误人子弟
展开
-
Django搭建个人博客之如何编写文章
编写视图函数打开article/views.py,增加文章详情页面的视图函数article_detail():article/views.py...# 文章详情def article_detail(request, id): # 取出相应的文章 article = ArticlePost.objects.get(id=id) # 需要传递给模板的对象 context = { 'article': article } # 载入模板,并返回context对象原创 2020-07-01 18:37:36 · 7789 阅读 · 17 评论 -
Django搭建个人博客之使用 Bootstrap 4修改模板文字最全教程
前言注意:学本章之前请检查 Django 版本,确保安装的是 Django 2 而不是 Django 3,否则后面所有的章节都会遇到 staticfiles 无法载入的错误。在虚拟环境中输入 pip list 即可查看。配置Bootstrap 4Bootstrap是用于网站开发的开源前端框架(“前端”指的是展现给最终用户的界面),它提供字体排印、窗体、按钮、导航及其他各种组件,旨在使动态网页和Web应用的开发更加容易。Bootstrap有几个版本都比较流行,我们选择最新版本的Bootstrap原创 2020-06-18 10:41:06 · 11126 阅读 · 19 评论 -
Django搭建个人博客之改写View视图最全教学
改写视图函数上一章我们感受了视图的工作流程。为了让视图真正发挥作用,改写article/views.py中的article_list视图函数:article/views.pyfrom django.shortcuts import render# 导入数据模型ArticlePostfrom .models import ArticlePostdef article_list(request): # 取出所有博客文章 articles = ArticlePost.objec原创 2020-06-17 10:28:36 · 10529 阅读 · 21 评论 -
Django搭建个人博客之关于view的初步讲解
前言数据库虽然已经有了,但是用户通常只需要这个庞大数据库中的很小一部分进行查看、修改等操作。为此还需要代码来恰当的取出并展示数据,这一部分代码就被称为视图。Django 中视图的概念是**「一类具有相同功能和模板的网页的集合」**。比如,在一个博客应用中,你可能会创建如下几个视图:博客首页:展示最近的几项内容。内容“详情”页:详细展示某项内容。评论处理器:用于响应为一项内容添加评论的操作。这些需求都靠**视图(View)**来完成。Hello World!首先写一个最简单的视图函数,在浏原创 2020-06-16 10:40:19 · 10839 阅读 · 18 评论 -
Django搭建个人博客之编写博客文章的Model模型
写在前面Django 框架主要关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。它们各自的职责如下:层次职责模型(Model),即数据存取层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。模板(Template),即业务逻辑层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。––视图(View),即表现层存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。简单来原创 2020-06-15 09:13:03 · 11443 阅读 · 17 评论 -
Django搭建个人博客之制作app并配置相关环境
创建APP在Django中的一个app代表一个功能模块。开发者可以将不同功能的模块放在不同的app中, 方便代码的复用。app就是项目的基石,因此开发博客的第一步就是创建新的app,用来实现跟文章相关的功能模块。打开命令行,进入项目所在的目录:(注意Django的操作必须在虚拟环境下进行)E:\>cd django_projectE:\django_project>进入虚拟环境(忘记进入venv方法的看这里: 在Windows中搭建Django的开发环境): E:\django_p原创 2020-06-14 21:55:50 · 11023 阅读 · 16 评论 -
Django搭建个人博客之在本地Windows搭建开发环境
教程的开发环境本教程的开发环境为:Win 10(64位)Python 3.7.0Django 2.1为了避免开发环境不同而导致的错误,建议读者使用相同的版本。注意:不少读者反馈 Django 2.1 版本在后面章节中会遇到 main.auth_user_old 的报错。这是版本兼容问题造成的。因此强烈建议读者使用其他小版本号,如 Django 2.2。安装Pythonpython的安装为比较简单,首先找到Python官方网站,选择python3.7的windows版本,下载并安装。安装原创 2020-06-13 10:47:27 · 11362 阅读 · 10 评论 -
Django 连接与建立数据库
连接 MySQL 数据库配置文件找到 DATABASES 对应的设置,修改为 MySQL 的配置即可连接数据库在项目的__init__.py 文件中进行编辑.创建数据库建立模型创建完项目后,我们进入 app,进入 models.py 创建我们的模型(数据库)数据库同步指令如果没有修改 django 默认数据库连接,那么会自动生产一个 sqlite3 的数据库。第一个指令,创建一个记录。用于告诉 django 我要创建一个表第二个指令,用于执行这个记录。创作原创 2020-05-31 13:16:02 · 7173 阅读 · 17 评论 -
Django中类视图ListView和DetailView的使用
我们在开发网站的过程中,有一些视图函数虽然处理的对象不同,但是其大致的代码逻辑、最终的目的都是一样的。 比如博客,通常其首页都是文章列表以及siderbar里的文章分类、推荐阅读、标签等等。 对处理首页的视图函数来说,是从数据库取出文章进行分页再返还给前端显示。这样一来代码就会有很多冗余,并且可读性也不是很高。不过幸好,Django帮我们把这些相同的逻辑代码抽取了出来,写成了一系列的通用视图函数...原创 2020-04-01 12:39:48 · 9724 阅读 · 0 评论