基于django开发个人博客系统
这里只放了一个应用的相关操作方式,当然有问题或者错误都可以评论找我们可以一起debug哦
这是个人博客开发的展示哦
1.配置相关环境开发利用python3.7以及navicate2.2效果较好,下载并为其配置相关环境变量
2.项目搭建
<1创建项目包myblog(可以用便捷方式在你创建的代码存储文件的目录框输入cmd调取本文件下的命令窗口输入admin startproject myblog回车将自动创建好项目包可以利用tree myblog命令检测建立是否成功)
<2进入pycharm(可以是其他本次以其为例)file—>open–>找到自己建立的项目的文件位置(要找到myblog的位置)确定将项目在编辑器里打开,点击运行就可以访问到django的欢迎界面
<3创建相关应用其实就是要实现博客功能的元素比如博文,使用者等等,建立时可以在编译器自带的命令行(可以使用别的但必需是在myblog即项目文档目录下)输入python manage.py startapp user同样方式创建别的应用,创建好之后每一个应用会有自带的models.py,(后期建表)admin.py(后期注册在后台部署)views.py(用于页面显示)
<4创建好应用之后必须在myblog下的setting.py文件中进行注册具体的在INSTALLDE_APP代码下以相同的格式添加自己创建的app即可
<4为了后期更加方便的展示页面可以对时间区及语言进行调整即将下面两行代码进行调整也在setting.py文件中哦LANGUAGE_COOE=‘zh-hans’,TIME_ZONE=‘Asia/Shanghai’,USE_TZ=False
3.对子应用进行操作以其中一个应用为例
<1为用户表添加相关字段即属性创建表在改应用下models.py中写
from django.db import models
#由于手动扩展自带的用户模型类,需要执行下面两行
from django.contrib.auth import get_user_model
from django.utils.html import format_html
from mdeditor.fields import MDTextField
from django.urls import reverse
User=get_user_model()
class Blogs(models.Model):
STATUS = (
(1, '公开'),
(2, '私密'),
)
#标题 摘要 内容 (分类 所属标签) 封面图片 阅读量 点赞评论量 (作者) 状态 是否置顶 发表日期 最后修改时间
title = models.CharField(max_length=100,verbose_name='标题')
abstract = models.CharField(max_length=255,verbose_name='摘要')
content = MDTextField(verbose_name='内容')#使用MD富文本编辑器
#小写的m表示的时中式数字而非
img = models.ImageField(upload_to='blogs/%Y/%m',verbose_name='封面图')
readnum = models.IntegerField(default=0,verbose_name='阅读量' )
commentnum = models.IntegerField