# 个人Blog博客系统
>基于"python3.6.5"和"Django2.1"开发的的个人博客系统。
## 层级结构
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代码攻击。
- 支持点赞点踩功能,并且进行了人性化的设置。
## 安装
使用pip安装:
`pip install virtualenv`
`virtualenv -p /usr/bin/python3.6 my_project_env`
`source my_project_env/bin/activate`
`pip3 install -Ur requirements/base.txt`
### 配置
配置都是在`setting.py`中.部分配置迁移到了后台配置中。
很多`setting`配置我都是写在环境变量里面的.并没有提交到`github`中来.例如邮件部分的配置等.你可以直接修改代码成你自己的,或者在环境变量里面加入对应的配置就可以了.
`test`目录中的文件都是为了`travis`自动化测试使用的.不用去关注.或者直接使用.这样就可以集成`travis`自动化测试了.
在`linux`环境中使用`Nginx`+`UWSGI`+`virtualenv`+`supervisor`来部署的脚本和`Nginx`配置文件.可以参考我的文章:
>[使用云服务器部署个人博客系统](https://www.cnblogs.com/geogre123/p/9791002.html)
有详细的部署介绍.
## 运行
修改`blog/setting.py` 文件更新个人数据库配置,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bbs',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'host',
'PORT': 3306,
}
}
### 创建数据库
mysql数据库中执行:
```sql
CREATE DATABASE `bbs`;
```
然后终端下执行:
python manage.py makemigrations
python manage.py migrate
即可利用Django自带的ORM创建所需的MySQL库表。
### 创建超级用户
终端下执行:
`python manage.py createsuperuser`
输入用户名以及相关密码后即可完成创建超级用户,登录admin.
### 开始运行:
最后执行:
`python manage.py runserver`
浏览器打开: http://127.0.0.1:8000/ 就可以看到效果了。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于Python+Django的博客系统实现源码+项目说明(计算机毕设).zip (318个子文件)
file_manager_json.ashx 6KB
upload_json.ashx 3KB
UpLoad_Class.asp 15KB
file_manager_json.asp 6KB
JSON_2.0.4.asp 4KB
upload_json.asp 3KB
demo.asp 2KB
demo.aspx 2KB
bootstrap.min.css 118KB
font-awesome.css 37KB
font-awesome.min.css 32KB
default.css 20KB
sweetalert.css 13KB
qq.css 3KB
dcalendar.picker.css 2KB
simple.css 2KB
mystyle.css 2KB
sweetalert.css 2KB
prettify.css 960B
home_site.css 204B
cyy.css 51B
jesi.css 50B
LitJSON.dll 49KB
fontawesome-webfont.eot 162KB
glyphicons-halflings-regular.eot 20KB
static.gif 35KB
35.gif 13KB
42.gif 13KB
40.gif 10KB
18.gif 8KB
19.gif 8KB
11.gif 8KB
32.gif 7KB
49.gif 6KB
29.gif 6KB
97.gif 5KB
65.gif 5KB
31.gif 5KB
46.gif 5KB
57.gif 5KB
45.gif 5KB
8.gif 5KB
43.gif 4KB
33.gif 4KB
68.gif 4KB
26.gif 4KB
14.gif 4KB
7.gif 4KB
51.gif 4KB
10.gif 4KB
47.gif 4KB
72.gif 4KB
6.gif 3KB
94.gif 3KB
84.gif 3KB
41.gif 3KB
17.gif 3KB
9.gif 3KB
28.gif 3KB
50.gif 3KB
95.gif 3KB
22.gif 3KB
27.gif 3KB
67.gif 3KB
90.gif 3KB
60.gif 3KB
loading.gif 3KB
58.gif 3KB
74.gif 2KB
25.gif 2KB
101.gif 2KB
54.gif 2KB
99.gif 2KB
24.gif 2KB
12.gif 2KB
73.gif 2KB
104.gif 2KB
103.gif 2KB
34.gif 2KB
88.gif 2KB
53.gif 2KB
4.gif 2KB
23.gif 2KB
5.gif 2KB
21.gif 2KB
3.gif 2KB
0.gif 2KB
20.gif 2KB
2.gif 2KB
39.gif 2KB
96.gif 2KB
100.gif 2KB
30.gif 2KB
48.gif 2KB
13.gif 2KB
38.gif 2KB
98.gif 2KB
83.gif 2KB
81.gif 2KB
55.gif 2KB
共 318 条
- 1
- 2
- 3
- 4
资源评论
龙年行大运
- 粉丝: 1013
- 资源: 3847
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功