python 毕业设计 源码 博客_blogs: 仅供学习参考使用,Python Django毕业设计——个人博客系统...
大学毕业设计个人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毕业设计——个人博客系统...相关推荐
- python自动生成采集规则_【仅供学习参考】Python多线程池采集小说,超简单!
[Python] 纯文本查看 复制代码#采集小说lingdiankanshu.co import requests from lxml import etree from multiprocessin ...
- 人力资源学python有意义吗-python爬虫抖音 个人资料 仅供学习参考 切勿用于商业...
本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Too ...
- DNS欺骗攻击——实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考)
DNS欺骗攻击--实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考) 情景要求: 同一局域网内 受害者IP:192.168.26.130 攻击者系统Kali Linux,IP地址:192 ...
- 15kw充电桩电源模块,三相电源模块电路图,仅供学习参考
15kw充电桩电源模块,三相电源模块电路图,仅供学习参考,只包含电路图和PCB文件,无软件代码 id=623312177000&
- python 正方教务管理系统抢课脚本(仅供学习)
正方教务管理系统抢课脚本 (仅供学习请勿它用!!!) 正方教务管理系统抢课脚本 进入正题 正方教务管理系统抢课脚本 该脚本使用python代码模拟发包实现.教务管理系统版本可能有所不同.请根据实际情况 ...
- python flask源码解析_用尽洪荒之力学习Flask源码
[TOC] 一直想做源码阅读这件事,总感觉难度太高时间太少,可望不可见.最近正好时间充裕,决定试试做一下,并记录一下学习心得. 首先说明一下,本文研究的Flask版本是0.12. 首先做个小示例,在p ...
- 截止20210605的微博部分API汇总——仅供学习参考使用
文章目录 免责声明 背景 API列表 搜索主评论API REQUEST RESPOND 搜索次评论API REQUEST RESPOND 转发评论API REQUEST RESPOND 上传图片API ...
- python自动源码_谷歌推出Tangent开源库,在Python源代码上做自动微分
原标题:谷歌推出Tangent开源库,在Python源代码上做自动微分 李林 编译自 Google Research Blog 谷歌今天推出了一个新的开源Python自动微分库:Tangent. 和现 ...
- 欢迎随时回家——python制作一个火车票抢票版本(附完整代码,仅供学习参考)
嗨害大家好鸭~我是小熊猫
最新文章
- R语言将字符型(Character)变量转化为数值型(Numeric)
- php配置连接sql2005(使用微软官方驱动)
- UPC2710T高频放大器
- (诊断)处理错误fatal error: Python.h: No such file or directory
- linux邮件自动回复,debian上 postfix+dovecot+squirrelmail 实现 自动回复
- whatlies包 | 简单玩转词向量可视化
- 序列化与反序列化_分布式系统基础之序列化和反序列化
- 渗透测试岗位面试题(渗透思路)
- 遥感数字图像处理——第三章——空间域处理方法
- springmvc 使用
- 微信收款播报器提示服务器断开,微信收款语音提醒开启后收不到语音提醒怎么办? 专家详解...
- ps基础入门3-文字样式
- 轻量级Kubernetes之k3s:10:ContainerCreating状态的解决方法
- 电路设计_STM8S003F3P6 AWUADC使用小结
- table表格标签css固定最后一列方案
- 安装 smartgit
- 【Unity】Obi插件系列(八)—— Obi Softbody
- CTF-Crypto-各种密码原理及解密方法
- 国外优秀的域名注册商介绍
- html显示json数据中某一条的数据,php - 给定一个具有json格式数据的API,我该如何在HTML表中显示数据? - 堆栈内存溢出...
热门文章
- JAVA中抽象方法的作用以及用法
- Python 常用 150 个英语单词
- 为了实现自己的目标你会怎样努力工作?
- 解决CommandError: You appear not to have the ‘mysql‘ program installed or on your path
- html出现滚动条挤内容,html – 如何防止webkit滚动条推挤div的内容?
- 无限增益负反馈电路40KHz 带宽滤波器 调试1--放大器知识体系-滤波器
- 英语----形容词和副词的比较级和最高级
- 无限城为什么服务器繁忙,鬼灭之刃:无限城篇不完结,如何不烂尾,第二种结果真是局中局...
- ps画画模糊笔刷_Photoshop绘图工具笔刷工具教程
- “WinMgmt.exe产生了错误,将会被Windows关闭,需要重新启动程序”的错误提示解决方法...