# DjangoBlog **Repository Path**: sic096/django-blog ## Basic Information - **Project Name**: DjangoBlog - **Description**: 一个基于Django的简单的论坛系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-23 - **Last Updated**: 2024-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 该项目是一个简单的论坛系统,数据库采用sqllite3,前后端不分离项目。 用户可以在该系统中浏览、发布帖子、评论帖子、搜索帖子 技术要点:Django、bootstrap、wangeditor、前后端不分离 # 一、项目准备 ## 1.下载源代码到本地 可以通过git或者zip压缩下载,如果使用zip压缩下载,一定要解压到本地 ## 2. 使用pycharm打开源代码目录 使用pycharm打开源代码目录,并为该项目新建一个本地解释器,在pycharm的设置--项目设置--解释器--右边点击解释器添加新的解释器 等待解释器安装完成之后,在pycharm的终端新建一个终端,注意看终端路径是否为当前项目的目录 ``` pip install -r .\requirements.txt\ ``` 终端下执行上述代码安装依赖 ## 3.邮箱设置 在项目的seeting文件的最下方,将下面的信息修改成自己的信息: ``` # 邮箱相关配置 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = '自己的邮箱' EMAIL_HOST_PASSWORD = '秘钥' DEFAULT_FROM_EMAIL = '自己的邮箱' LOGIN_URL = '/blogauthor/login' ``` 以QQ邮箱为例,在邮箱设置--账号栏目下,开启pop3服务后,可以获取自己的授权码 ![image-20240723151323140](基于Django的简单论坛.assets/image-20240723151323140.png) ## 4.启动项目 该项目是个小型的项目,使用的Django自带的sqllite3,不需要进行数据库的设置,直接点击右上角的启动即可,也可以使用以下命令启动项目: ``` python manage.py runserver 127.0.0.1:8088 ``` ![image-20240723171720866](基于Django的简单论坛.assets/image-20240723171720866.png) # 二、项目介绍 ## 1.用户部分 ### 1.1 用户注册 用户在首页点击注册按钮即可跳转到用户注册的界面 ![image-20240723185334574](基于Django的简单论坛.assets/image-20240723185334574.png) 用户可以在邮箱看到发送过来的验证码 ![image-20240723185407849](基于Django的简单论坛.assets/image-20240723185407849.png) 注册信息不符合规范也会回显 ![image-20240723190651537](基于Django的简单论坛.assets/image-20240723190651537.png) 注册成功后会跳转到登录界面 ### 1.2 用户登录 用户登录界面有个记住我的选择框,如果该选择框被选中,则浏览器会保存用户的登录信息两个星期,否则浏览器关闭,用户的登录信息也被随之清除。 ![image-20240723191038907](基于Django的简单论坛.assets/image-20240723191038907.png) ## 2.帖子部分 ### 2.1 帖子浏览 用户在首页可以浏览所有帖子的部分内容,点击帖子标题可以进去查看帖子详情 ![image-20240723191353471](基于Django的简单论坛.assets/image-20240723191353471.png) ![image-20240723191359205](基于Django的简单论坛.assets/image-20240723191359205.png) ### 2.2 帖子发布 用户点击头部导航栏的发布帖子,即可进入到发布帖子界面,在发布帖子界面,用户可以输入标题, 选择分类,正文内容可以输入富文本内容 ![image-20240723191526537](基于Django的简单论坛.assets/image-20240723191526537.png) ### 2.3 帖子的搜索 用户在头部导航栏可以输入内容进行帖子的搜索: ![image-20240723191603929](基于Django的简单论坛.assets/image-20240723191603929.png) 搜索范围是帖子标题和内容中是否含有搜索词 ### 2.4 帖子的评论 在帖子详情部分,用户可以查看到所有用户的评论,以及对帖子进行评论的操作 ![image-20240723191700705](基于Django的简单论坛.assets/image-20240723191700705.png)