大学毕业设计个人Blog博客系统

基于"python3.6.5"和"Django2"开发的的个人博客系统。

层级结构

cd bbs;

tree .

├── bbs

│   ├── __init__.py

│   ├── settings.py # 配置文件

│   ├── urls.py # 路由配置

│   └── wsgi.py # web网关模块

├── blog

│   ├── admin.py # 后台管理

│   ├── apps.py # 应用

│   ├── forms.py # form组件

│   ├── __init__.py

│   ├── migrations # ORM生成文件

│   │   ├── 0001_initial.py

│   │   ├── __init__.py

│   ├── models.py # 数据库模型表

│   ├── templatetags # tag归档模块

│   │   ├── __init__.py

│   │   ├── my_tags.py

│   ├── tests.py

│   ├── urls.py # 二层分级路由

│   └── views.py # 视图函数

├── manage.py # 启动文件

├── media # 媒体文件相关

│   ├── add_article_img

│   └── avatars

├── static # 静态文件

│   ├── bootstrap

│   ├── fontawesome

│   ├── img

│   ├── jquery-3.3.1.js

│   ├── kindeditor

│   ├── mystyle.css

│   ├── setupajax.js

│   └── theme

│   ├── cyy.css

│   └── jesi.css

├── templates # 模板文件

│   ├── add_article.html

│   ├── article_detail.html

│   ├── base.html

│   ├── home.html

│   ├── index.html

│   ├── left_menu.html

│   ├── login.html

│   └── register.html

└── util # 工具包

├── __init__.py

├── page.py

主要功能:

用户的登录,注册,注销,使用滑动验证的人性化体验,并且对新注册用户,用户名重复进行了实时校验。

对邮箱格式,重复,以及密码长度有着更为细致的安全体验。

文章,页面,分类目录,标签的添加,删除,编辑等。

文章删除做了更加人性化的二次确认优化。

添加文章页面支持编辑器,支持代码高亮,支持图片图文和地址等各种格式的插入。

楼层回复功能,支持@用户的楼中楼回复。

侧边栏功能,时间归档,文章分类,文章标签等。

支持预防XSS攻击功能,防止恶意用户进行XSS代码攻击。

支持点赞点踩功能,并且进行了人性化的设置。

我的开发环境:

win10 64位

python 3.6

Django 2.1

Mysql 5.6

PyCharm 2018.1

安装

安装项目依赖包(最好新建个人虚拟环境)

cd /项目根目录

pip install -Ur requirements.txt

配置

配置都是在setting.py中.部分配置迁移到了后台配置中。

自行修改 binshop/settings.py 里的数据库配置:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'blogs',

'USER': 'root',

'PASSWORD': '1123',

'HOST': '127.0.0.1'

}

}

创建数据库

mysql数据库中执行:

CREATE DATABASE `blogs`;

在终端下进行数据迁移:

./manage.py makemigrations

./manage.py migrate

有详细的部署介绍,

很多setting配置我都是写在环境变量里面的.并没有提交到github中来.例如邮件部分的配置等.你可以直接修改代码成你自己的,或者在环境变量里面加入对应的配置就可以了.

test目录中的文件都是为了travis自动化测试使用的.不用去关注.或者直接使用.这样就可以集成travis自动化测试了.

在linux环境中使用Nginx+UWSGI+virtualenv+supervisor来部署的脚本和Nginx配置文件.可以参考我的文章:

创建超级用户

终端下执行:

`python manage.py createsuperuser`

输入用户名以及相关密码后即可完成创建超级用户,登录admin.

开始运行:

最后执行:

python manage.py runserver 0.0.0.0:8000

更多配置:

python 毕业设计 源码 博客_blogs: 仅供学习参考使用,Python Django毕业设计——个人博客系统...相关推荐

  1. python自动生成采集规则_【仅供学习参考】Python多线程池采集小说,超简单!

    [Python] 纯文本查看 复制代码#采集小说lingdiankanshu.co import requests from lxml import etree from multiprocessin ...

  2. 人力资源学python有意义吗-python爬虫抖音 个人资料 仅供学习参考 切勿用于商业...

    本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Too ...

  3. DNS欺骗攻击——实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考)

    DNS欺骗攻击--实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考) 情景要求: 同一局域网内 受害者IP:192.168.26.130 攻击者系统Kali Linux,IP地址:192 ...

  4. 15kw充电桩电源模块,三相电源模块电路图,仅供学习参考

    15kw充电桩电源模块,三相电源模块电路图,仅供学习参考,只包含电路图和PCB文件,无软件代码 id=623312177000&

  5. python 正方教务管理系统抢课脚本(仅供学习)

    正方教务管理系统抢课脚本 (仅供学习请勿它用!!!) 正方教务管理系统抢课脚本 进入正题 正方教务管理系统抢课脚本 该脚本使用python代码模拟发包实现.教务管理系统版本可能有所不同.请根据实际情况 ...

  6. python flask源码解析_用尽洪荒之力学习Flask源码

    [TOC] 一直想做源码阅读这件事,总感觉难度太高时间太少,可望不可见.最近正好时间充裕,决定试试做一下,并记录一下学习心得. 首先说明一下,本文研究的Flask版本是0.12. 首先做个小示例,在p ...

  7. 截止20210605的微博部分API汇总——仅供学习参考使用

    文章目录 免责声明 背景 API列表 搜索主评论API REQUEST RESPOND 搜索次评论API REQUEST RESPOND 转发评论API REQUEST RESPOND 上传图片API ...

  8. python自动源码_谷歌推出Tangent开源库,在Python源代码上做自动微分

    原标题:谷歌推出Tangent开源库,在Python源代码上做自动微分 李林 编译自 Google Research Blog 谷歌今天推出了一个新的开源Python自动微分库:Tangent. 和现 ...

  9. 欢迎随时回家——python制作一个火车票抢票版本(附完整代码,仅供学习参考)

    嗨害大家好鸭~我是小熊猫

最新文章

  1. R语言将字符型(Character)变量转化为数值型(Numeric)
  2. php配置连接sql2005(使用微软官方驱动)
  3. UPC2710T高频放大器
  4. (诊断)处理错误fatal error: Python.h: No such file or directory
  5. linux邮件自动回复,debian上 postfix+dovecot+squirrelmail 实现 自动回复
  6. whatlies包 | 简单玩转词向量可视化
  7. 序列化与反序列化_分布式系统基础之序列化和反序列化
  8. 渗透测试岗位面试题(渗透思路)
  9. 遥感数字图像处理——第三章——空间域处理方法
  10. springmvc 使用
  11. 微信收款播报器提示服务器断开,微信收款语音提醒开启后收不到语音提醒怎么办? 专家详解...
  12. ps基础入门3-文字样式
  13. 轻量级Kubernetes之k3s:10:ContainerCreating状态的解决方法
  14. 电路设计_STM8S003F3P6 AWUADC使用小结
  15. table表格标签css固定最后一列方案
  16. 安装 smartgit
  17. 【Unity】Obi插件系列(八)—— Obi Softbody
  18. CTF-Crypto-各种密码原理及解密方法
  19. 国外优秀的域名注册商介绍
  20. html显示json数据中某一条的数据,php - 给定一个具有json格式数据的API,我该如何在HTML表中显示数据? - 堆栈内存溢出...

热门文章

  1. JAVA中抽象方法的作用以及用法
  2. Python 常用 150 个英语单词
  3. 为了实现自己的目标你会怎样努力工作?
  4. 解决CommandError: You appear not to have the ‘mysql‘ program installed or on your path
  5. html出现滚动条挤内容,html – 如何防止webkit滚动条推挤div的内容?
  6. 无限增益负反馈电路40KHz 带宽滤波器 调试1--放大器知识体系-滤波器
  7. 英语----形容词和副词的比较级和最高级
  8. 无限城为什么服务器繁忙,鬼灭之刃:无限城篇不完结,如何不烂尾,第二种结果真是局中局...
  9. ps画画模糊笔刷_Photoshop绘图工具笔刷工具教程
  10. “WinMgmt.exe产生了错误,将会被Windows关闭,需要重新启动程序”的错误提示解决方法...