日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

9 README,全套代码

發布時間:2024/4/17 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.txt

4、測試用例文檔給您提供了更好的測試思路,您可以通過測試用例達到更好的測試效果

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 項目部署上線

二、功能實現

  • login_reg_404模塊
  • 1) 主頁/2) 注冊/reg/3) 登錄/login//get_validCode/ # 驗證碼4) 注銷/logout/5) 404頁面not_found.html
  • 個人站點,文章模塊
  • 1) 個人站點頁面/alex/2) 文章詳情頁/alex/articles/4/digg # 點贊/comment # 評論/get_comment_tree # 評論樹展示4)media開放目錄/media
  • 后臺管理
  • /cn_backend # 主頁/cn_backend/add_article/ # 添加文章/cn_backend/edit_article/4 # 編輯文章/delete # 刪除

    三、所用技術概述

    1、驗證用戶是否登錄:用戶認證組件

    實質:session會話跟蹤技術 from django.contrib import auth 通過中間件auth_middleware.py,采用白名單,對url進行控制,替代裝飾器@login_requierd,否則每一個函數都有要加裝飾器。 from django.utils.deprecation import MiddlewareMixin

    2、驗證字段:表單forms組件

    對每個數據庫中的字段進行校驗,返回error from django import forms

    3、自定義分頁器

    分頁器pagination.py 解耦 from blog.utils.pagination import MyPaginator # 分頁器

    4、記錄日志log

    settings配置文件,終端打印sql語句 mylog.py 日志文件,解耦,終端打印并在log文件記錄用戶操作 import logging

    5、模板繼承

    {% 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, ImageFont

    11、自定義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、富文本編輯框

    KindEditor

    14、防止xss攻擊

    from bs4 import BeautifulSoup

    四、鳴謝

    感謝在開發過程中的老師和同學們的幫助。

    轉載于:https://www.cnblogs.com/venicid/p/9446064.html

    總結

    以上是生活随笔為你收集整理的9 README,全套代码的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。