Python+Django搭建自己的blog网站

首先我们将以下面两个示例为例,详细讲解“Python+Django搭建自己的blog网站”的完整攻略。

示例1

1. 创建项目和应用

首先需要安装Django,可以通过命令行输入pip install Django来进行安装。安装完成后,我们创建一个Django项目,可以通过输入如下命令创建:

django-admin startproject myblog

接着我们创建一个应用,用于实现blog的功能:

cd myblog
python manage.py startapp blog

2. 数据库模型设计

blog/models.py文件中定义博客文章的字段,例如文章标题、发布日期、文章内容等:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200, verbose_name='标题')
    pub_date = models.DateTimeField('发布日期')
    content = models.TextField(verbose_name='正文')

    def __str__(self):
        return self.title

3. 视图和模板设计

在blog应用中创建视图和相应的HTML模板,用于展示博客文章等信息。例如我们可以创建一个blog/views.py文件,定义视图函数:

from django.shortcuts import render
from .models import Post

def index(request):
    posts = Post.objects.all()
    return render(request, 'blog/index.html', {'posts': posts})

接着在blog/templates/blog/index.html文件中编写HTML模板,用于展示文章列表:

{% for post in posts %}
    <h1>{{ post.title }}</h1>
    <p>{{ post.pub_date }}</p>
    <p>{{ post.content }}</p>
{% endfor %}

4. URL配置

配置应用的URL,将请求转发到定义好的视图中。可以在应用的blog/urls.py文件中编写URL配置:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

并在项目的myblog/urls.py文件中包含应用的URL配置:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
]

5. 启动服务器

最后我们可以通过以下命令启动Django服务器,查看我们的博客网站:

python manage.py runserver

在浏览器中输入http://localhost:8000/blog即可访问我们的博客网站。

示例2

1. 创建项目和应用

同样首先需要安装Django,输入pip install Django来进行安装。安装完成后,我们创建一个Django项目,可以通过输入如下命令创建:

django-admin startproject myblog

接着创建一个应用,用于实现blog的功能:

cd myblog
python manage.py startapp blog

2. 数据库模型设计

blog/models.py文件中定义博客文章的字段,例如文章标题、发布日期、文章内容等:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200, verbose_name='标题')
    pub_date = models.DateTimeField('发布日期')
    content = models.TextField(verbose_name='正文')

    def __str__(self):
        return self.title

3. 视图和模板设计

在blog应用中创建视图和相应的HTML模板,用于展示博客文章等信息。例如我们可以创建一个blog/views.py文件,定义视图函数:

from django.shortcuts import render
from django.views.generic import ListView, DetailView
from .models import Post

class PostListView(ListView):
    model = Post
    template_name = 'blog/index.html'
    context_object_name = 'posts'

class PostDetailView(DetailView):
    model = Post
    template_name = 'blog/detail.html'
    context_object_name = 'post'

接着在blog/templates/blog/index.html文件中编写HTML模板,用于展示文章列表:

{% for post in posts %}
    <h1>{{ post.title }}</h1>
    <p>{{ post.pub_date }}</p>
    <p>{{ post.content }}</p>
{% endfor %}

blog/templates/blog/detail.html文件中编写HTML模板,用于展示单篇文章内容:

<h1>{{ post.title }}</h1>
<p>{{ post.pub_date }}</p>
<p>{{ post.content }}</p>

4. URL配置

配置应用的URL,将请求转发到定义好的视图中。可以在应用的blog/urls.py文件中编写URL配置:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.PostListView.as_view(), name='index'),
    path('<int:pk>/', views.PostDetailView.as_view(), name='detail'),
]

并在项目的myblog/urls.py文件中包含应用的URL配置:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
]

5. 启动服务器

最后我们可以通过以下命令启动Django服务器,查看我们的博客网站:

python manage.py runserver

在浏览器中输入http://localhost:8000/blog即可访问我们的博客网站,并在文章列表中点击链接查看单篇文章的详细内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python+Django搭建自己的blog网站 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django架设blog步骤

    最近在研究Python,起初是因为想做个爬虫,昨天看了点基础教程,台湾辅仁大学的视频,了解了python的语法规范及语言特性,主要有三: 1.动态脚本语言; 2.语法简洁,强制缩进; 3.应用广泛,web、系统管理、脚本、科学计算等等,第三方应用多;   下面开始正文,Django是Python时间中数一数二的web框架,由3个小伙创建,名字来源于一个吉他手…

    Django 2023年4月11日
    00
  • 教你如何将 Sublime 3 打造成 Python/Django IDE开发利器

    教你如何将 Sublime 3 打造成 Python/Django IDE开发利器 Sublime 3 是一款灵活且可扩展的文本编辑器,许多开发者都喜欢使用它来进行代码编写。如果你正在开发 Python 或 Django 项目,我们可以通过在 Sublime 3 中安装相应的插件以及做一些必要的配置,将其打造成一个强大的 Python/Django IDE …

    Django 2023年5月16日
    00
  • 利用Python Django实现简单博客系统

    请看以下详细讲解“利用Python Django实现简单博客系统”的完整攻略。 1. 确定博客系统的基本功能 在设计博客系统之前,首先需要明确博客系统的基本功能,例如: 用户可以通过博客网站查看已发布文章; 网站后台管理员可以登录后台管理系统发布新的博客文章; 网站后台管理员可以对已发布的文章进行编辑和删除; 网站前台访客可以通过搜索框搜索博客文章。 2. …

    Django 2023年5月16日
    00
  • Python – Django – 显示作者列表

    在 views.py 中添加展示作者列表的函数 from django.shortcuts import render, redirect, HttpResponse from app01 import models # 展示出版社列表 def publisher_list(request): pass # 添加新的出版社 def add_publisher…

    Django 2023年4月10日
    00
  • django 修改后台的名称及应用名称

    后台顶部标题的修改app/admin.py中设置 admin.site.site_title = “智能对话机器人后台管理” admin.site.site_header = “机器人后台管理 smart AI” 应用的名称修改 第一步:修改apps.py文件在name所在行下方增加 verbose_name=u”应用名称”    第二步:修改__init_…

    Django 2023年4月16日
    00
  • 将django项目部署到centos的踩坑实战

    下面是将Django项目部署到CentOS的踩坑实战攻略,具体步骤如下: 准备工作 准备一台CentOS服务器,安装好Python环境和Django框架 安装和配置Nginx和uWSGI,设置Nginx代理 开始部署 示例一:直接使用uWSGI部署Django项目 在服务器上新建项目目录,例如:/root/myproject/ 在myproject目录下,创…

    Django 2023年5月16日
    00
  • Django-权限信息中间件操作

    # 在当前app下新建一个middleware的文件夹,然后就可以尽情的写中间件了,只能是这个名字,切记~@!import re from django.shortcuts import redirect,HttpResponse from django.conf import settings class MiddlewareMixin(object): …

    Django 2023年4月16日
    00
  • Django项目创建到启动详解(最全最详细)

    下面我来详细讲解一下“Django项目创建到启动详解(最全最详细)”。 标题 Django项目创建到启动详解(最全最详细) 简介 Django是一个开源高级Web框架,用于Python编程语言。本文将会介绍如何创建一个Django项目并启动服务器。 步骤 安装Django 首先要在你的机器上安装Django,可以使用pip进行安装。 bash pip ins…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部