首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在django2.1中创建博客mdel,这样我就不需要使用标签<p>,<h3>,<b>和all,每次写博客时我都要添加html标签

在Django 2.1中创建博客模型可以通过以下步骤实现:

  1. 首先,在你的Django项目中的应用中创建一个新的模型文件(例如,命名为models.py)。
  2. 导入必要的模块和类,包括models模块和CharFieldTextField等字段类型。
代码语言:txt
复制
from django.db import models
  1. 创建一个新的模型类,该类将代表你的博客。
代码语言:txt
复制
class Blog(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

在上述代码中,我们定义了一个名为Blog的模型类,它包含了titlecontentcreated_at字段。title字段使用了CharField类型,用于存储博客的标题,max_length参数指定了标题的最大长度。content字段使用了TextField类型,用于存储博客的内容,它没有长度限制。created_at字段使用了DateTimeField类型,并设置了auto_now_add=True参数,表示在创建博客时自动设置为当前时间。

  1. 运行数据库迁移命令,将新创建的模型应用到数据库中。
代码语言:txt
复制
python manage.py makemigrations
python manage.py migrate
  1. 现在,你可以在你的视图函数或类中使用Blog模型来创建、读取、更新和删除博客对象。
代码语言:txt
复制
from .models import Blog

def create_blog(request):
    if request.method == 'POST':
        title = request.POST.get('title')
        content = request.POST.get('content')
        blog = Blog(title=title, content=content)
        blog.save()
        # 其他处理逻辑...

在上述代码中,我们导入了Blog模型,并在create_blog视图函数中使用POST请求中的数据创建了一个新的博客对象,并保存到数据库中。

通过以上步骤,你可以在Django 2.1中创建一个博客模型,而无需手动添加HTML标签。你可以直接在博客内容字段中输入纯文本,而不需要使用<p><h3><b>等HTML标签。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web前端如何进行SEO结构优化

比如,做“博客”这个词,就这样博客-李洋个人博客”。 (2)栏目(分类)页title写法,一般有2种:“栏目名称-网站名称”、“栏目名称栏目关键词-网站名称”。...在HTML代码应该注意 尽可能少的使用无语义的标签divspan; 在语义不明显,既可以使用div或者p,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利; 不要使用纯样式标签...需要强调的文本,可以包含在strong或者em标签(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i); 使用表格,标题要用caption,表头用...这是一篇介绍HTML 5语义化标签更简洁的结构     HTML 5 hgroup使用注意: 如果只需要一个h1-h6标签就不用hgroup 如果有连续多个.../span>     段落2内容 上述代码添加CSS样式可以达到效果,但用的只是向div,span这样的无语义标签,我们从标签上看不出结构这样显然是不行的

85610

Web前端如何进行SEO结构优化

比如,做“博客”这个词,就这样博客-李洋个人博客”。 (2)栏目(分类)页title写法,一般有2种:“栏目名称-网站名称”、“栏目名称栏目关键词-网站名称”。...在HTML代码应该注意 尽可能少的使用无语义的标签divspan; 在语义不明显,既可以使用div或者p,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利; 不要使用纯样式标签...需要强调的文本,可以包含在strong或者em标签(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i); 使用表格,标题要用caption,表头用...这是一篇介绍HTML 5语义化标签更简洁的结构     HTML 5 hgroup使用注意: 如果只需要一个h1-h6标签就不用hgroup 如果有连续多个.../span>     段落2内容 上述代码添加CSS样式可以达到效果,但用的只是向div,span这样的无语义标签,我们从标签上看不出结构这样显然是不行的

86020

Web前端如何进行SEO结构优化

比如,做“博客”这个词,就这样博客-共享博客”。 (2)栏目(分类)页title写法,一般有2种:“栏目名称-网站名称”、“栏目名称栏目关键词-网站名称”。...在HTML代码应该注意 尽可能少的使用无语义的标签divspan; 在语义不明显,既可以使用div或者p,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利; 不要使用纯样式标签...需要强调的文本,可以包含在strong或者em标签(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i); 使用表格,标题要用caption,表头用...这是一篇介绍HTML 5语义化标签更简洁的结构 HTML 5 hgroup使用注意: 如果只需要一个h1-h6标签就不用hgroup 如果有连续多个.../span> 段落2内容 上述代码添加CSS样式可以达到效果,但用的只是向div,span这样的无语义标签,我们从标签上看不出结构这样显然是不行的

82020

从零开始使用 Astro 的实用指南

还会告诉你如何从服务器上获取数据,创建布局,并使用vanilla JavaScript其他框架添加互动性。准备好享受一些动手的乐趣,因为我们将一起创建一个小型的网站实例。...它轻量、高效、灵活,使它成为创建内容丰富的网站的合适选择,博客、投资组合、文档一些电子商务网站。如果你想创建一个具有大量交互的复杂应用程序,Astro可能不是你的正确选择。...在本教程,我们主要使用.astro.md文件来创建页面。注意,如果你使用.html页面,一些关键的Astro特性在HTML组件不被支持。 现在让我们来创建第二个页面,看看它是如何工作的。... 但你不希望每次在导航增加一个链接都要更新所有的页面,对吗? 这就是「组件」发挥作用的地方,让你不要重复你自己(DRY)。...加载本地文件 在你的blog目录添加更多的博客文章,这样我们就可以在我们的主页上创建一个列表。 Astro.glob()允许你将本地文件加载到你的静态页面上。

71140

简单搭建自己的博客

我们可以直接在博客文件夹博客博客支持很多类型,可以用 Markdown 编写,也可以用 Textile 格式编写 首先创建一个博客需要安装文件名有开始是YYYY-MM-DD-博客名称后缀可以使用很多...我们这里指定post文件,post文件可以使用{{ content }}标签来调用内容,就是把博客内容放在post文件代换标签 layout还可使用include来包含 _includes 文件夹的文件...> 我们还可以让百度收录博客需要我们使用 http://zhanzhang.baidu.com 我们可以在每个页面的js,的所有的js都在一个文件,或在default.html百度给的 <script...一个简单方法上面一样,添加 MathJax ,现在csdn 的博客公式就是使用添加这两句在博客开始,添加的位置实际没有限制。...相同,所以建议使用小于号添加空格,意思就是转码的时候,需要小心一些符号,因为有些符号可能被解析了,所以数学公式看起来的不一样。

41120

Python爬虫自学系列(八)-- 项目实战篇(二)爬取的所有CSDN博客

这个问题想了想,我们可以先将文章标题取下, 之后取下文章正文部分的全部源码,用正则表达式对源码的各标签打上标记, 之后再用Xpath将文本链接取出来。...这样一选择,那么需要注意的特效(单独再提取一份出来作为标记)就只有:引用、代码块、图片、表格、超链接了。 引用,代码块只标记首尾,表格把表头取出之后底下的也只标记首尾, 超链接图片链接需要拿出来。...最后我们通过正则表达式将HTML代码很长的标签转换为比较短的标签。...5、正则,既要提取标签,也要提取出文字,需要注意存放的问题。...img ------- ------------------- 爬取一篇博客 经过上面缜密的分析,准备完整的爬取一篇博客并保存到正确的文件

1.3K11

Django搭建blog网站(一)

此外我们在创建文章提到了通过 get 方法来获取数据,这里 all 方法 get 方法的区别是:all 方法返回全部数据,是一个类似于列表的数据结构(QuerySet);而 get 返回一条记录数据...同样我们需要对 Django 做一些必要的配置,才能让 Django 知道如何在开发服务器引入这些 CSS JavaScript 文件,这样才能让博客页面的 CSS 样式生效。...这样 css js 文件才能被正确加载,样式才能正常显示。 为了能在模板中使用 {% static %} 模板标签,别忘了在最顶部添加 {% load staticfiles %} 。...然后在相关的地方输入一些测试用的内容,增加完后点击保存,这样文章就添加完毕了,你也可以多添加几篇看看效果。注意每篇文章必须有一个分类,在添加文章你可以选择已有分类。...', {'post': post}) 这样我们在模板展示 {{ post.body }} 的时候,就不再是原始的 Markdown 文本了,而是渲染过后的 HTML 文本。

5.6K91

python爬虫之BeautifulSoup

,不是列表,不用遍历,soup.find("p").get("class") css选择器 我们在 CSS 标签名不加任何修饰,类名前加点,id名前加#,在这里我们也可以利用类似的方法来筛选元素...属性查找 查找还可以加入属性元素,属性需要括号括起来,注意属性标签属于同一节点,所以中间不能加空格,否则会无法匹配到。...,但是在后续更新的文章中有用python制作pdf电子书的,这个就需要用到修改文档树的功能了,详情请见本人博客 修改tag的名称属性 html=""" 修改文档树<...new_tag 相信学过js的朋友都知道怎样创建一个新的标签,这里的方法js的大同小异,使用的new_tag html=""" """ soup=BeautifulSoup(html...='陈加兵的博客' #添加文本 print new_tag tag.append(new_tag) #将新添加标签写入到p标签 print tag insert Tag.insert

86120

第 2 天:HTML 的文本格式链接

HTML 的文本格式 HTML 提供了各种标签来格式化文本,使其更具可读性视觉吸引力。以下是一些基本的文本格式化标签: 标题:标题用于定义内容的标题副标题。...This is a paragraph of text. 3.粗体斜体文本:使用粗体文本标签斜体文本标签。... 在 HTML 创建链接 链接是 HTML 的基础元素,因为它们允许您从一个页面导航到另一个页面。(anchor) 标签用于创建超链接。... 概括 在这篇博文中,我们探索了各种文本格式标签,并学习了如何在 HTML 创建链接。练习使用这些标签来格式化您的内容并创建链接以增强导航。...博客即将同步至腾讯云开发者社区,邀请大家一同入驻:博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan

10910

Django搭建blog网站(二)

10、页面侧边栏:使用自定义模板标签 我们的博客侧边栏有四项内容:最新文章、归档、分类标签云。...这样就可以在模板中使用语法 {% get_recent_posts %} 调用这个函数了。 10.2.归档模板标签 最新文章模板标签一样,先写好函数,然后将函数注册为模板标签即可。...因为标签云的实现稍有一点不同 10.4.使用自定的模板标签 打开 base.html,为了使用模板标签,我们首先需要在模板中导入存放这些模板标签的模块,这里是 blog_tags.py 模块。...': post_list}) 主页视图函数我们通过 Post.objects.all() 获取全部文章,而在我们的归档分类视图中,我们不再使用 all 方法获取全部文章,而是使用 filter 来根据条件过滤...比如当他人评论了的文章,如何收到通知提醒?网站需要提供新浪微博、微信等社交账号的登录等等,这些都可以借助 Django 第三方应用快速完成,而我们自己只需要写很少量的代码就可以了。

4.5K100

(2019)面试题:HTML5语义化标签新特性

说说你了解的HTML5语义化标签HTML5新增了那些新特性? Hello,欢迎来到我的博客,每天一道面试题,我们共同进步。...反正都是在这篇文章想到的。...只有一个h1-h6就不要用此标签,多个h1-h6包裹在hgroup,然后可以把hgroup放在header标签里面。...有利于SEO:搜索引擎建立良好沟通,有助于爬虫抓取更多有效信息:爬虫依赖于标签来确定上下文各个关键字的权重 方便其他设备解析(屏幕阅读器、盲人阅读器、移动设备)以意义方式来渲染网页。...规定在页面加载,域自动地获得焦点。 multiple 属性 ,是一个 boolean 属性。规定元素可选择多个值。    HTML5新特性 新的DOCTYPE声明<!

1.3K00

前端知识体系(一)语义化标签及布局断点妙用

后面,打算讲在之前沉淀的一些前端知识体系相关的文章陆陆续续整理一下,在htmlcss,有一些不是常常被提及,但是又非常有用的一些知识,这里面非常值得一说要数语义化标签布局断点了。...在HTML5之前,我们通常使用标签来构建页面的各个部分,这些标签本身并不包含任何关于它们内容的信息。...>第一篇博客帖子 这是的第一篇博客帖子的内容...... 第二篇博客帖子 这是的第二篇博客帖子的内容......布局断点通常在CSS中使用媒体查询(Media Queries)来定义。媒体查询允许你根据不同的媒体类型(屏幕)某些特定的特征(屏幕宽度)来应用不同的样式规则。

23910

博客添加目录的方法总结

.html http://www.cnblogs.com/jiangz/p/3734968.html 第一种:在正文上方直接添加目录 1....申请开通js权限 默认是不支持,需要打开博客园后台,进入“设置”标签页,点击“申请开通js权限”,并注明用途 ?...添加js脚本到“页脚Html代码” 打开博客园后台,进入“设置”标签页,在最下面的“页脚Html代码”对应的编辑框粘贴下面的js代码,然后点“保存”按钮保存。...按格式写文章 在新博文的时候,注意按照你js脚本里设定的格式来划分章节(这里只设定了h2,h3,对应普通编辑器的二级标题三级标题,对应markdown的#####)。..., id表示包含博文正文的 div 容器的 id, mt st 分别表示主标题次级标题的标签名称( H2、H3,大写或小写都可以!)

78620

Jump Start Bootstrap 第2章

在上面的代码使用了Bootstrap的帮助类text-center来对齐列的文本。我们现在已经完成了它的头部。 现在,创建一个包含博客文章的三栏布局。...我们将使用一个标签一个标签一些lorem ipsum文本(用于检测的文字,没有实际含义)来达到这个目的: <div class...移动设备的竖屏视图使用了额外的小型显示器(屏幕宽度小于768px)。 对于移动设备的线框,我们必须创建一个单列布局。希望您已经知道如何在上述代码实现它。...希望您在理解引导程序的网格系统发现这个案例研究很有用。 嵌套列 你可以在布局任意列创建一套新的12格Bootstrap网格。...这里调用了styless.css的样式col3col4,用于提供背景颜色。 ? 在创建复杂的布局,可以方便地嵌套列。您还可以进一步嵌套最内部的行,并在其中生成一组新的列。

2.9K40

标签

现在我们来给博客实现这个效果,让 Django 从数据库获取全部标签的数据列表,然后在模板显示它们,并且点击相应的标签,就可以显示该标签下的全部文章列表。...获取标签列表 很明显的能够发现,标签之前我们开发的分类功能是十分类似的,唯一的不同是一篇文章(Post)只能指定一个分类,但是却可以指定多个标签。回顾一下我们获取博客侧边栏的分类列表是怎么做的呢?...在 Django 后台添加一些标签,并且为发表的文章指定这些标签,就可以看到博客的侧边栏显示出这些标签了。...P[0-9]+)/$', views.TagView.as_view(), name='tag'), ] 设置标签跳转链接 设置一下标签的超链接,这样点击标签后就可以跳转到该标签下的文章列表页面了...但是要注意模板调用方法需要去掉括号,类似于: {% for tag in post.tags.all %} {{ tag.name }} {% endfor %} 具体的代码编写就当做练习交给你了

1.5K80

SpringBoot前端 —— thymeleaf 简单理解

templates(主要放html文件)static(主要放css、js文件)文件夹 5、在application.yml配置thymeleaf(这样配置后,在代码返回到那个页面就不用写过多的前缀后缀了...指模型视图的集合,既包含 模型 又包含 视图 Model ModelMap 无需用户自己创建,而且需要return 返回指定的页面路径 public String listCategory2(Model...将表达式直接⼊我们的HTML⽂本。 [[...]] 或 [(...)]的表达式被认为是在Thymeleaf内联的表达式。  ...比如在表格需要使用th:each 循环 两个 tr,在不知道 th:block 标签,可能会用 th:each 配合 th:if 使用,但是使用 th:block就简单了 <th...内容  博客内容显示:需要博客的图片、链接等按原排版显示出来 表单提交 <form id="login-form" th

6.5K20

Roslyn 使用 Directory.Build.props 管理多个项目配置

在之前,每次发布的时候,需要修改三个不同的仓库的版本号,将几个版本号升级到最新,但是这个方法大家所见,效率是很低的。...在的另外的博客 Roslyn 通过 Nuget 管理公司配置 Roslyn 通过 nuget 统一管理信息 介绍了统一管理配置的优点。...但是很显然,暂时无法使用 nuget 的方法统一几个仓库的配置,需要一个新的方式。...于是本渣就使用这个方法统一配置,在项目的最外面添加了 Directory.Build.props 文件 ?...(知道了这些,就不会随便在 csproj 死常量啦) - walterlv 更多关于 Roslyn 请看 手把手教你 Roslyn 修改编译 参见:Roslyn 入门 - CSDN博客 ----

57410

学习jQuery设计思想有感

认为是有的,因为jQuery也蕴含了很多编程套路,我们新人应该学习一些jQuery的思想,它可以作为一个过渡,帮助我们更好地理解VueReact等更为复杂的框架 设计思想 我们知道,jQuery的基本设计思想主要用法...函数访问了外部的变量elements,这样的好处是: 用户永远不能直接操作elements只能用过函数操作elements,只要函数不死,elements就不会死,因为这个函数在访问elements,...$('div').find('h3').eq(2).html('Hello'); //找到所有的div元素,在div元素了找到h3标签,选择第三个h3标签,替换文本内容 复制代码 可以看到,这样连起来调用的方式就称为链式调用...还可以是html标签等 $('.red') $('你好') 复制代码 其余设计思想,请看阮一峰老师的博客:jQuery设计思想 学习这些设计思想,可以让我们学会很多编程技巧...增 $('.inner').append('Test') 在所有class为inner的元素最后面添加一个p标签,简单来说,就是用来添加老幺 $('Test').appendTo

78530

HTML基础-HTML5新增语义标签:解锁网页结构新维度

本文将深入浅出地介绍这些语义标签,探讨在使用过程可能遇到的常见问题、易错点,以及如何避免它们,并通过实际代码示例加以说明。...HTML5语义标签概览 HTML5语义标签的设计初衷是为了更好地定义文档结构,使网页内容的层次更加分明,便于机器(搜索引擎爬虫)屏幕阅读器理解。...:表示文档、页面或应用程序可独立分配或重用的内容,新闻文章、博客帖子。 :定义文档的独立部分或章节,通常包含相关主题的内容。... © 2023 博客.... 结语 HTML5语义标签的引入,标志着网页设计进入了一个新的时代,强调内容的结构化可访问性。

9910
领券