9 README,全套代码
生活随笔
收集整理的這篇文章主要介紹了
9 README,全套代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BBS+ BLOG系統(仿博客園)
一、概要
歡迎您使用該BBS+BLOG系統,希望在您使用的過程中體驗到便捷和愉快的使用感受,并對我們的軟件提出您發現的問題和建議,謝謝。 聯系郵箱:liangshuo1994@outlook.com注意事項:
1、相關文件說明:
tree.txt 該項目的所有文件 requirements.txt 依賴包文件 img-floder 項目效果圖 tables 表關系2、環境安裝:
請您在python官網下載python3.5以上版本進行安裝。3、當前程序的所有依賴包及其精確版本號。
請您打開CMD控制臺,到依賴包同目錄下,執行:pip install -r requirements.txt4、測試用例文檔給您提供了更好的測試思路,您可以通過測試用例達到更好的測試效果
5、該項目博客地址: [https://www.cnblogs.com/venicid/category/1261668.html]
6、github地址: [https://github.com/venicid/cnblog]
7、效果圖
二、項目流程
1 搞清楚需求(產品經理)(1) 基于用戶認證組件和AJAX實現登錄驗證(圖片驗證碼)(2) 基于forms組件和ajax實現注冊功能(3) 設計系統首頁 (文章列表渲染)(4) 設計個人站點頁面(5) 文章詳情頁(6) 實現文章點贊功能(7) 實現文章的評論-------文章的評論-------評論的評論(8) 后臺管理頁面--- 富文本編輯框--- 防止xss攻擊2 設計表結構3 按著每一個功能進行開發4 功能測試5 項目部署上線二、功能實現
三、所用技術概述
1、驗證用戶是否登錄:用戶認證組件
實質:session會話跟蹤技術 from django.contrib import auth 通過中間件auth_middleware.py,采用白名單,對url進行控制,替代裝飾器@login_requierd,否則每一個函數都有要加裝飾器。 from django.utils.deprecation import MiddlewareMixin2、驗證字段:表單forms組件
對每個數據庫中的字段進行校驗,返回error from django import forms3、自定義分頁器
分頁器pagination.py 解耦 from blog.utils.pagination import MyPaginator # 分頁器4、記錄日志log
settings配置文件,終端打印sql語句 mylog.py 日志文件,解耦,終端打印并在log文件記錄用戶操作 import logging5、模板繼承
{% extends 'base.html' %}{% block site-header %}{% endblock %}6、ORM表關系
一對一(user blog) 一對多(user article) 多對多(article tag)7、注意點:
1) 時區: settings.py配置# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai'USE_TZ = False2) 靜態文件目錄 STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static') ]8、連接mysql數據庫
settings配置 # 連接mysql數據庫 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'cnblog', # 要連接的數據庫,連接前需要創建好'USER': 'root', # 連接數據庫的用戶名'PASSWORD': 'root', # 連接數據庫的密碼'HOST': '127.0.0.1', # 連接主機,默認本級'PORT': 3306, # 端口 默認3306} }9、評論后發送郵件
settings文件配置 # 發送郵件 EMAIL_USE_SSL = True # EMIAL_HOST = 'smtp.exmail.qq.com' # 如果是163 改成smtp.163.com EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.com EMAIL_PORT = 465 EMAIL_HOST_USER = '719633333@qq.com' # 賬號 EMAIL_HOST_PASSWORD = 'or333333ndzubdie' # qq郵箱的授權碼而不是密碼 DEFAULT_FROM_EMAIL = EMAIL_HOST_USERviews視圖 from django.core.mail import send_mail # 發送郵件# 多進程發送郵件 t = threading.Thread(target=send_mail, args=("你的文章【%s】新增了一條評論內容" % article_obj.title,content,settings.EMAIL_HOST_USER,[request.user.email],))t.start()10、驗證碼
PIL模塊生成驗證碼 from PIL import Image, ImageDraw, ImageFont11、自定義tag標簽
from django import template register = template.Library() @register.inclusion_tag("blog/classification.html") def get_classification_style(username):12、數據庫事務操作
from django.db import transaction # 事務操作13、富文本編輯框
KindEditor14、防止xss攻擊
from bs4 import BeautifulSoup四、鳴謝
感謝在開發過程中的老師和同學們的幫助。轉載于:https://www.cnblogs.com/venicid/p/9446064.html
總結
以上是生活随笔為你收集整理的9 README,全套代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内部开发域名配置
- 下一篇: 继承性和层叠性 权重 盒模型 pa