如何使用Django创建简单的博客

2024-05-17 14:54

1. 如何使用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创建简单的博客

2. 如何使用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')

模型构建完成

3. 如何使用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第三方应用程序,用户可以在其中注册,登录以及重设和更改密码。

如何使用Django创建博客?

4. 哪些网站使用django开发的

Django是用于构建Web应用程序的MVT Web框架。巨大的Django网络框架附带了如此多的“电池”,使开发人员常常对所有东西如何协同工作感到惊讶。添加这么多电池的原理是在框架本身中具有通用的Web功能,而不是将后者作为单独的库添加。
Django框架受欢迎的主要原因之一是庞大的Django社区。这个社区是如此之大,以至于有一个专门的网站供各个方面的开发人员开发第三方软件包,其中包括身份验证,授权,成熟的Django支持的CMS系统,电子商务附加组件等。
Python
Python可以说是最容易学习的编程语言之一,因为它具有简单的语言构造,流程结构和简单的语法。它功能多样,可运行嵌入在许多设备中的网站,桌面应用程序和移动应用程序,并在其他应用程序中用作流行的脚本语言。
领英
它是全球最受欢迎的博客评论托管网站之一。通过Disqus可以轻松与大多数流行的CMS(内容管理系统)(如WordPress等)集成。Django拥有超过5000万用户,可以满足站点所有者接触社区的需求。
火狐浏览器
Mozilla浏览器是仅次于Google Chrome的世界第二广泛使用的浏览器。现在,Mozilla的帮助页面是使用Django框架构建的。
最新文章
热门文章
推荐阅读