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

该博客介绍了一个基于Django和Python的项目,具备用户登录注册、文章管理、楼层回复等功能,有细致的安全体验和人性化设置。还说明了项目的安装步骤,包括使用pip创建虚拟环境和安装依赖,以及配置方法和运行步骤,如创建数据库、超级用户等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完整代码:https://download.youkuaiyun.com/download/weixin_55771290/87398968

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 配置文件.可以参考我的文章:

使用云服务器部署个人博客系统

有详细的部署介绍.

运行


修改 blog/setting.py 文件更新个人数据库配置,如下所示:

 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bbs',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'host',
        'PORT': 3306,
    }
}

创建数据库

MySQL 数据库中执行:

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/ 就可以看到效果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员奇奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值