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

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

完整代码:https://download.csdn.net/download/weixin_55771290/87398968


1. cd bbs; 
2. 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 库表。

创建超级用户

终端下执行:

1. `python manage.py createsuperuser`
2. 输入用户名以及相关密码后即可完成创建超级用户,登录admin.


开始运行:

最后执行: python manage.py runserver

浏览器打开: http://127.0.0.1/ 就可以看到效果了。

相关文章
|
7月前
|
算法 搜索推荐 JavaScript
基于python智能推荐算法的全屋定制系统
本研究聚焦基于智能推荐算法的全屋定制平台网站设计,旨在解决消费者在个性化定制中面临的选择难题。通过整合Django、Vue、Python与MySQL等技术,构建集家装设计、材料推荐、家具搭配于一体的一站式智能服务平台,提升用户体验与行业数字化水平。
|
7月前
|
存储 分布式计算 大数据
基于Python大数据的的电商用户行为分析系统
本系统基于Django、Scrapy与Hadoop技术,构建电商用户行为分析平台。通过爬取与处理海量用户数据,实现行为追踪、偏好分析与个性化推荐,助力企业提升营销精准度与用户体验,推动电商智能化发展。
|
7月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的台风灾害分析及预测系统
针对台风灾害预警滞后、精度不足等问题,本研究基于Python与大数据技术,构建多源数据融合的台风预测系统。利用机器学习提升路径与强度预测准确率,结合Django框架实现动态可视化与实时预警,为防灾决策提供科学支持,显著提高应急响应效率,具有重要社会经济价值。
|
7月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
8月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
902 7
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的商城管理系统源码+运行步骤
基于Python+Vue开发的商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的网上商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
512 7

推荐镜像

更多