项目实战基于python+django+mysql的个人博客系统(附完整源码)(代码片段)

兵慌码乱 兵慌码乱     2023-03-16     403

关键词:

基于python+Django+Mysql的个人博客系统项目实战

1、项目说明

基于python+Django+Mysql的个人博客系统项目实战

项目需要安装pycharm专业版以及MySQL环境(环境搭建和破解可以看我的B站里的视频有讲解)

  • 首先需要创建数据库数据库名字叫做 db_blog
  • 运行sql导入数据或者也可以直接用命令生成(视频有讲解)
  • 需要安装一下下面的模块(如果运行提示有模块未安装,安装一下即可,命令同下,改一下模块名即可)

项目需要安装 Django、及其附带的其他一些模块

 

2、项目主要技术

  • python编程技术

  • django框架技术

  • mysql数据库技术

  • 前端技术

 

3、项目结构

  • BlogSystem 主程序(项目的配置文件、主路由)

  • myBlog 博客主页以及后台管理系统功能实现

  • media 博客文章中图片媒体的存储文件夹

  • static 静态文件存放文件夹(css,js)

  • templates 前端页面存放文件夹

  • manage.py 程序的入口

 

4、项目主要功能

  • 博客发布与管理

  • 博客页面展示

  • 博客分类管理

 

5、部分源码

models.py

import uuid

from django.contrib.auth.models import AbstractUser
from django.db import models


# 用户表
class User_admin(AbstractUser):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4())
    nickName = models.CharField(max_length=255, verbose_name="昵称")
    password = models.CharField(max_length=255, verbose_name="密码")
    createTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")

    class Meta:
        db_table = "user_admin"


# 文章表
class Article(models.Model):
    emuns = [
        (0, \'草稿\'),
        (1, \'发布\')
    ]
    id = models.UUIDField(primary_key=True, default=uuid.uuid4())
    title = models.CharField(max_length=255, verbose_name="标题")
    tag = models.CharField(max_length=255, verbose_name="标签")
    classify_id = models.CharField(max_length=255, verbose_name="文章分类")
    content = models.TextField(verbose_name="内容")
    status = models.IntegerField(default=0, choices=emuns, verbose_name="状态")
    createTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    updateTime = models.DateTimeField(auto_now=True, verbose_name="修改时间")

    class Meta:
        db_table = "article"
        ordering = (\'createTime\',)


# 分类表
class Classify(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4())
    name = models.CharField(max_length=255, verbose_name="分类名")
    createTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")

    class Meta:
        db_table = "classify"
        ordering = (\'createTime\',)


# 图片表
class Imgs(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4())
    name = models.CharField(max_length=255, verbose_name="图片名称")
    url = models.FileField(upload_to=\'uploads/%Y%m%d/\', verbose_name="图片地址")
    createTime = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")

    class Meta:
        db_table = "imgs"

 

6、运行截图

 

 

 

 

7、项目总结

本项目是一个非常适合学习练手的项目,对我们的Django框架技术以及开发经验的提升,完善简历提高技能都有有很大的帮助,推荐大家学习研究这个项目,搞懂其中的业务逻辑流程以及各个知识点非常关键。
 
项目资料截图:

资料获取地址:https://h5.m.taobao.com/awp/core/detail.htm?ft=t&id=696393248882
B站视频讲解地址:https://www.bilibili.com/video/BV1VY411y776/
 
注:其他问题请参看视频讲解,都有介绍,一定要认真看完哦!
代码编写、视频录制不易,感谢您的支持,祝您学习愉快!
 

避免走丢,记得关注哦

超级简单python基于django框架仓库管理系统设计与实现mysql数据库(项目源码+数据库)

1、项目介绍基于django框架的企业设备采购管理系统拥有三种角色:管理员、货主、采购主要实现功能有:货物大厅、我的订单、个人中心、货物管理、入库记录、出库记录、用户管理。2、项目技术后端框架:django前... 查看详情

python+django+mysql志愿者活动推荐系统基于用户项目内容的协同过滤推荐算法simplewebactivitycfrspythonpython实现协同过滤推荐算法实现源代码下载

...go+Mysql志愿者活动推荐系统个性化活动推荐基于用户、项目、内容的协同过滤推荐算法SimpleWebActivityCFRSPythonpython实现协同过滤推荐算法实现源代码下载一、项目简介1、开发工具和实现技术Python3.8,Django3,mysql8,navi... 查看详情

超级简单python基于django框架火车售票管理系统设计与实现mysql数据库(项目源码+数据库文件+功能说明+视频演示)

1、项目介绍基于django框架的企业设备采购管理系统拥有两种角色:管理员和用户主要实现功能有:用户管理、订单管理、车次管理、车厢管理、用户登录注册、订票大厅、订票信息及个人信息等功能。2、项目技术后端框... 查看详情

python+django+mysql个性化购物商城推荐系统电子商务推荐系基于用户项目内容的协同过滤推荐算法webshoprsmpythonpython实现协同过滤推荐算法实现源代码下载

...;Mysql个性化购物商城推荐系统电子商务推荐系基于用户、项目、内容的协同过滤推荐算法WebShopRSMPythonpython实现协同过滤推荐算法实现源代码下载一、项目简介1、开发工具和实现技术Python3.8,Django3,mysql8,navicat数据... 查看详情

基于django的个人博客网站建立(代码片段)

...于django的个人博客网站建立(六)前言今天主要完成的是项目在腾讯云服务器上ubuntu16.04+django+mysql+uwsig+nginx的部署过程主要内容按照步骤一步一步说1.python环境的安装与pip的安装这里没有采用虚拟环境,是把项目直接运行的,所... 查看详情

django实战1-权限管理功能实现-01:搭建开发环境(代码片段)

1项目开发环境语言环境:python3.6.2,django-2.1.2数据库环境:sqlite3(开发环境使用,部署环境使用mysql5.6)开发工具:pycharm2安装python说明:已经安装过python3.6环境的可以跳过此步。python安装包下载地址:https://www.python.org/downloads/windows... 查看详情

1django实战---简单的博客系统

----多用户内容发布系统1.1安装Django  pip-V windowis下查看当前Python版本pipinstallDjango==1.10.1 (版本号可写可不写)1.2查看django安装版本1.输入python 2.输入importdjango3.输入django.get_version()1.3创建项目规划项目存放路径/mysit 查看详情

python+django+mysql个性化二手车推荐系统汽车推荐系统基于用户项目内容的协同过滤推荐算法webcarcfrspythonpython实现协同过滤推荐算法实现源代码下载

...go+Mysql个性化二手车推荐系统汽车推荐系统基于用户、项目、内容的协同过滤推荐算法WebCarCFRSPythonpython实现协同过滤推荐算法实现源代码下载一、项目简介1、开发工具和实现技术Python3.8,Django3,mysql8,navicat数据... 查看详情

基于django的视频点播网站开发-step2-搭建环境(代码片段)

...go非常简单,一条命令搞定。pip3installdjango安装mysql由于该项目使用的是mysql数据库,所以需要安装mysql。如果你使用的是Windows或macOS系统,那么可以去MySQL官网直接下载安装包,一步步安装即可(笔者安装的是MySQL5.7)。安装过程... 查看详情

基于django的视频点播网站开发-step1-项目介绍

本文将会对该项目进行一个简单的介绍,包括项目名称、项目背景、项目功能、技术栈等等。项目名称基于django的视频点播网站开发项目背景学习完毕python和django之后,想找个项目练练手,本来想写个博客项目练手,无奈别人已... 查看详情

基于centos7,python3.7新建第一个django项目(代码片段)

...好的接收用户发出请求,接下来讲解一下新建第一个Django项目的步骤:1:环境准备:一台虚拟机或者服务器centos7python3以上2:安装django[root@bobo~]#python3-mvenvmyvenv#使用这条命令会在root用户的目录下 查看详情

基于python的电影推荐系统的设计和实现

参考技术A《基于Python的电影推荐系统的设计和实现》该项目采用技术Python的django框架、mysql数据库,项目含有源码、论文、PPT、配套开发软件、软件安装教程、项目发布教程、核心代码介绍视频等软件开发环境及开发工具:开发... 查看详情

nginx+django-python+bpmn-js的整合工作流实战项目(代码片段)

前言找一个好用的画图工具真心不容易,Activiti工作流自带的Web版画图工具,外表挺华丽,其实使用起来各种拧巴;Eclipse的Activiti画图插件,对于相对复杂的流程也是很不友好。环境搭建网上有许多详细的安装配置步骤,这里就... 查看详情

基于python+django开发一款学生管理系统(附源码)(代码片段)

文章目录1.开发环境源码分享&技术交流2.项目实战1)创建`Django`项目2)创建应用3)配置MySQL4)数据模型层创建5)路由配置6)增删改查视图函数7)模板页面创建8)启动web服务1.开发环境开... 查看详情

〖python数据库开发实战-python与mysql交互篇⑯〗-项目实战-实现用户管理-新增用户功能

订阅Python全栈白宝书-零基础入门篇可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入T... 查看详情

python基于微信小程序的摄影竞赛小程序+django+uinapp+mysql+计算机毕业设计

...括首页、个人中心、教师管理、学生管理、辅导员管理、项目信息管理、作品信息管理、留言板管理、系统管理等功能,以及后台数据库管理。从系统设计到详细实现都根据了系统的建设思 查看详情

基于echarts实现大数据项目实战一可视化分析(代码片段)

目录一、业务需求分析二、web系统数据处理服务层开发三、基于WebSocket协议的数据推送服务开发四、基于Echart框架的页面展示层开发五、运行展示一、业务需求分析根据业务需求,我们需要将spark处理过的数据写入到mysql数据... 查看详情

python基于django校园信息管理平台设计与实现(项目源码+视频录制+截图)

...码。后端接收后,对账号密码的正确性进行校验。1、项目介绍基于django框架的3种类型的账号:管理员、老师、学生,均使用该接口进行登录。实现校园学生 查看详情