导读:本篇文章首席CTO笔记来给大家介绍有关django博客上一篇下一篇怎么实现的相关内容,希望对大家有所帮助,一起来看看吧。
如何使用Django创建简单的博客
第一节:开始(Starting your application)
进入到你的项目目录中,这个目录中应该包含这几个文件__init__.py,manage.py,settings.py和urls.py。我的project名字是djangorocks,如果你要用到其他名字,你需要在以后的代码中替换所有djangorocks。
在终端(terminal)中输入以下命令,来创建新的app目录和几个基本文件,以便我们的博客使用。
python manage.py startapp blog
现在你应该有个文件夹下面包含这三个文件__init__.py, models.py 和 views.py。
Important
打开project文件夹中的settings.py,找到INSTALLED_APPS并添加"blog" ,代码如下:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'djangorocks.blog',
)
Django现在已经知道你有一个新的app,下面的事情就是详细地来创建它。
第二节:定义你的模型(Defining your models)
这个模型也就是你的数据库结构,让我们打开app目录中的models.py,然后加入一些字段,因为这个非常简单,我将不会包含用户。
class Blog(models.Model):
title = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True)
body = models.TextField()
posted = models.DateField(db_index=True, auto_now_add=True)
category = models.ForeignKey('blog.Category')
class Category(models.Model):
title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
现在我们来看看上面这段代码中每个部分分别代表什么意思
这将在数据库中创建一张名字为"Blog"的表,这是显而易见的,以后也会常用。
classBlog(models.Model):
这些都是要建立在数据库中的基本字段
title = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
body = models.TextField()
posted = models.DateTimeField(db_index=True, auto_now_add=True)
最后一个字段要稍微高级点,此字段的数据是从另一个表而来,也就是我们一般说的外键,具体可参考 SQL FOREIGN KEY 约束 。
category = models.ForeignKey('blog.Category')
模型构建完成
如何用django开发一个简易个人Blog-Python
设计并实现一个基于Python的个人博客系统, 需要完成如下功能
完成个人博客系统的设计和开发
用户可以通过个人博客系统,发布最新的日志
运用所学专业理论及实践,分析解决遇到的问题以提高自己的动手、思考及解决问题的能力
主要模块如下
文章管理模块:主要功能是管理员系统管理员登入后,浏览查看文章,删除不好的文章等功能
标签管理模块:主要功能是管理员系统管理员登入后,浏览查看相册,删除相册等功能
文章、标签浏览模块:主要功能是游客进入系统后。可以浏览文章列表,可以按标签查看文章
评论系统模块, 游客可以发表查看别人的评论
安装与使用
项目采用Django框架进行开发, Django是一个用于快速web开发的优异方案(几乎没有之一), 获取源码后可以按照如下方式来运行代码
新建mysql数据库, 将数据库sql文件导入
修改源码包中的 csworkblog/settings.py 文件, 将DATABASES这个变量里的内容改一下, 这个就是你本地的数据库url和用户名密码, 其中NAME为你的database名称
进入源码包, 打开cmd, 运行命令 python manager.py runserver 就能启动服务, 端口为8000
为后台管理界面, 管理员用户名密码为 admin 123456, 可以进行文章管理标签管理评论管理
界面还是比较好看的, 项目截图源码下载地址 cs-work.com/p/21031
如何用django开发一个简易个人Blog
1.网站首页展示已发布的博客记录,包括名称、摘要信息、发布日期、阅读量及评论数。
2.首页文章列表可按照分类筛选。
3.点击标题或阅读全文链接,进入博客阅读页面,展示文章标题、内容及评论内容。
博客后台管理部分:(后台套用了一个叫做ACE的后台模板,改造成了django形式的)
1.管理员登录功能
2.分页展示文章列表,可查看、编辑、删除选中文章,并支持批量删除功能。
3.增加新文章功能,利用百度ueEditor富文本编辑器,支持代码高亮显示功能。
4.支持分类的增、删、改、查功能。
如何使用Django创建博客?
如果您想开始写博客,又想使用功能强大的Web框架创建自己的博客,那么Django是您的最佳选择。目前该系列有14个教程,我仍在研究中,欢迎您给我更多的想法。
这些教程是:
为Django开发设置Vscode:在第一个视频中,您将学习如何在vscode文本编辑器上为Django建立开发环境。使用Django创建博客文章模型:该视频涵盖了为博客文章创建模型的所有细节,从标题,作者到标签。将富文本编辑器添加到Django项目:在这里,您将学习如何将富文本编辑器添加到表单或Django项目中的任何位置。
设计帖子页面:有关使用Bootstrap 4设计详细帖子页面的快速教程。
创建详细信息帖子类视图:您将学习如何为博客帖子创建基于类的视图,它将允许您在自定义帖子页面的管理页面上使用自定义链接显示我们在管理页面中创建的帖子。
跟踪您的Django网站的访问者数量:我们将看到如何跟踪博客文章的访问量/浏览量。我们将使用一个工具,让您知道多少访客在您看到时看到您的帖子。另外,您将能够知道他们的IP地址和他们使用的用户代理。
在Django中添加要发布的评论:在本视频中,您将看到如何在博客应用中添加评论模型。因此,读者可以向您发送评论,这将很容易执行和管理。此外,您还将看到如何将注释计数添加到视图文件。
设计博客页面-引导程序:您将设计博客页面,其中将列出博客文章和其他元素。
Django博客列表视图:在本视频中,您将看到如何在博客页面上显示博客文章,我们将介绍如何通过在帖子模型中添加另一个属性来访问每个帖子的链接。此外,您还将看到如何在边栏中显示热门帖子和帖子类别。
Django 3.1中的简单分页:此视频将仅介绍Django分页的下一个和上一个按钮。
Django搜索表单[带有Q对象的过滤器]:如何在Django博客网站中实现搜索功能
在Django中分页搜索结果:使用Bootstrap(CSS框架)创建简单的分页,然后将分页功能实现到Django搜索结果页面。
在详细信息帖子中添加类似的帖子小部件:将标记功能添加到我们的Django博客网站。
使用Django的简单用户身份验证系统:实现Django第三方应用程序,用户可以在其中注册,登录以及重设和更改密码。
结语:以上就是首席CTO笔记为大家整理的关于django博客上一篇下一篇怎么实现的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django博客上一篇下一篇怎么实现的相关内容别忘了在本站进行查找喔。