Django搭建个人博客实战(1)简单的博客系统

这篇博客记录了使用Django从零开始搭建个人博客的过程,包括安装Django、创建项目和应用、编写数据模型、发布博客文章、显示文章标题和内容。通过URL配置和模板设计,实现了博客的基本功能。
摘要由CSDN通过智能技术生成

最近开始学习老齐《Django实战》的内容,希望能够学会一些前端开发的知识,能够独立完成一些简单的界面编写。

在这里将操作过程及自己的笔记放在博客上,以备查阅和复习;

1.Django起步

1.1安装Django

sudo pip install Django

安装好后,可以先进入到Python的交互模式中,查看所安装的Django版本

import django
print(django.get_version)

基础设施已经建好,下面要创建项目了

1.2.创建项目
Django中的项目(project)可以看做是一个专有名词,因为后面还有一个与之有关的名词——应用(applicantion)

所谓“项目”,可以理解为一个网站
先规划好项目创建在什么地方,比如我放在桌面上,在终端输入:

~/mysite $ django-admin startproject mysite

看一下这个目录,多了一个mysite子目录,mysite就是项目名称

准备就绪,执行下述操作

$ python manage.py runserver

执行上述命令后,如果一切正常,最终会看到下面的提示信息:

Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C

提示信息的第一行代码表示已经启动了一个服务,可以通过 http://127.0.0.1:8000/ 访问;提示信息的第二行代码说明了结束当前服务的方法——按Ctrl+C组合键。

1.3.创建应用
项目已经创建好,网站也有了,接下来要实现网站的具体功能。在Django中,人们把具体的功能成为“应用”(application)

在终端中进入到刚才创建的项目目录,即manage.py文件所在的目录,然后执行:

python manage.py startapp blog

执行了语句后,在目录中多了一个blog,其中有了默认的文件和目录。

blog就是在项目mysite中新建的一个应用。当新的应用创建后,Django会自动在这个应用中添加一些文件。

2.编写博客的数据模型类

设计数据库和表结构是做网站的基础。在Django中,我们不需要通过SQL语句直接跟数据库打交道,而是完全用Python的方式创建数据模型,之后交给Django完成数据库的操作。

2.1 数据模型类
利用Django开发网站系统,一般情况下,要先编写数据模型,就是在./blog/models.py中写一个类,这个类与数据库中的表具有对应关系。

下面就在./blog/models.py中编写博客的数据模型类Blog,本质上它是一个继承了django.db.models.Model的类

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class BlogArticles(models.Model):
    title = models.CharField(max_length = 300) 
    #规定了字段title的属性为CharField类型,并以参数max_length=30的形式说明字段的最大数量
    author=models.ForeignKey(User,related_name="blog_posts", on_delete=models.CASCADE)
    #通过字段author规定了博客文章和用户之间的关系:一个用户对应多篇文章
    #ForeignKey()就反映了这种“一对多”关系。
    #类User就是BlogArticles的对应对象,
    #related_name = "blog_post"允许类User反向查询到BlogArticles
    body = models.TextField()
    publish = models.DateTimeField(default=timezone.now)


    class Meta:
        ordering = ("-publish",)

    def __str__(self):
        return self.title

执行python manage.py makemigrations,简历数据库表,并在此基础上真正创建数据库,执行:python manage.py migrate

本项目使用SQLite数据库,并且在setting.py中规定了数据库文件存放在项目根目录中。这样就建立了博客的数据库——这是基础,接下来就是发布博客,并保存到这个数据库中。

2.2 发布博客文章

先用最简单的方式——使用Django默认的管理功能就可以发布文章。要使用此功能,必须先创建超级管理员,并牢记自己所使用的用户名和密码:

python manage.py createsuperuser

记住上面的用户名和密码,然后运行服务器,在地址栏输入http://127.0.0.1:8000/admin/,输入刚才的用户名和密码就可以进入系统。

用编辑工具打开./blog/admin.py,然后输入代码:

from django.contrib import admin
from .models import BlogArticles

admin.site.register(BlogArticles)
#将BlogArticles类引入到当前环境,然后注册到admin中

再进入到blog中,可以看到Blog articles,进入并选择“Add”添加博客文章。

在这里插入图片描述

在文章的列表页,可以看到所有已发布的文章标题。
为了让列表页信息丰富,还可以再admin.py中多写点东西:

from django.contrib import admi
Python加上Django是一个非常流行的选择,用于快速构建功能丰富的Web应用,如个人博客Django提供了一套强大的框架和库,可以简化开发流程。下面是一个简化的概述: **步骤1:安装Django** 首先,你需要安装Python和Django,通常使用pip命令行工具: ``` pip install django ``` **步骤2:创建项目** 运行`django-admin startproject your_blog_project` 创建一个新的Django项目,替换`your_blog_project`为你喜欢的名称。 **步骤3:创建应用** 进入项目目录,创建一个应用用于管理博客内容: ``` cd your_blog_project python manage.py startapp blog ``` **步骤4:模型设计** 在`blog/models.py`文件中,定义文章(Post)等模型,包括标题、内容、作者等字段,并记得添加`Meta`类里的`ordering`属性排序。 **步骤5:迁移数据库** 编辑完模型后,需要将更改迁移到数据库: ``` python manage.py makemigrations python manage.py migrate ``` **步骤6:编写视图函数** 在`blog/views.py`中,编写视图函数处理用户的请求,例如展示所有文章、单篇文章详情等。 **步骤7:URL配置** 在项目的urls.py和app的urls.py中设置URL路径到对应的视图函数。 **步骤8:模板设计** 在`blog/templates`下创建HTML模板,如文章列表页和详情页,使用Django模板语言显示数据。 **步骤9:创建管理员界面** 通过Django内置的admin站点,为用户和博客内容管理创建权限。 **附赠:源码获取和学习资源** - 在网上有很多详细的教程和视频教程,如《Django实战指南》或官方文档。 - GitHub上有许多开源的Django博客示例项目,你可以参考它们的代码结构和实践。 - 在GitHub上搜索"Python Django blog tutorial with source code"也能找到一些包含源码的完整教程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值