1. 打开vscode,连接WSL,激活python环境

2. 新建danjgo项目,在宝塔中添加站点
使用django-admin startproject config创建项目,之后将最外层文件夹改名为MyBlog,


注:在宝塔中启动nginx时报错:nginx: error while loading shared libraries: liblua5.1.so.0: cannot open shared object file: No such file or directory,解决方案为在终端中执行sudo apt --fix-broken install。
3. 创建App与项目进行关联
终端执行python manage.py startapp blog,并更改setting.py,在INSTALLED_APPS中添加创建的app。

4.同步数据库并创建超级管理员
使用python manage.py migrate同步数据库
使用python manage.py createsuperuser创建超级管理员

5. 登录网站后台
在网址后面加上/admin,输入刚才创建的管理员账号登录后台。

默认的语言是英语,在setting.py中可以更改语言。
找到LANGUAGE_CODE = 'en-us' 更改为LANGUAGE_CODE = 'zh-hans'。
同时可以修改时区,将TIME_ZONE = 'UTC'更改为TIME_ZONE = 'Asia/Shanghai'。

6. 创建博客需要的数据表
在models.py中新建一个类Blog,继承models.Model,创建博客需要的几个属性。为了快速编写Django代码可以安装Django插件。

from django.db import models
# Create your models here.
class Blog(models.Model):
title = models.CharField(max_length=50,verbose_name="标题")
content = models.TextField(verbose_name="文章内容",default="")
count = models.IntegerField(verbose_name="阅读次数",default=0)
creat_time = models.DateTimeField(auto_created=True,verbose_name="创建时间")
author = models.CharField(max_length=50,default="admin")
class Meta:
verbose_name = '博客管理'
verbose_name_plural = verbose_name
def __str__(self) -> str:
return self.title
7. 将博客管理功能添加到后台
修改admin.py文件
from django.contrib import admin
from .models import Blog
# Register your models here.
@admin.register(Blog)
class BlogAdmin(admin.ModelAdmin):
list_display = ("title","creat_time","count")
注:修改完成后需要同步数据库,先执行python manage.py makemigrations(记录代码改动),再执行python manage.py migrate(执行数据库操作)。

8. 编写前端页面以及渲染逻辑
新建文件夹templates,用于存放html页面。将setting.py中'DIRS': [] 更改为 'DIRS': [f'{BASE_DIR}/templates']。
在views.py中添加代码,用于用户访问时返回指定页面。
def

本教程详细介绍了如何使用Django从头开始构建一个文章发布网站,包括创建项目、设置环境、关联App、数据库操作、后台管理、前端页面渲染、部署到服务器等步骤,涉及数据库配置、gunicorn和supervisor的配置。
最低0.47元/天 解锁文章
task02:快速搭建一个简单的文章发布网站&spm=1001.2101.3001.5002&articleId=118058482&d=1&t=3&u=6a62e9f4de7f4cf8a5af8aa20818222c)

被折叠的 条评论
为什么被折叠?



