飲冰三年-人工智能-Python-31博客園山寨版
阿新 • • 發佈:2019-02-16
sum ima repos 配置文件 後臺管理 1.2 toon 配置 for
一 博客系統分析
一、需求分析 - 報障 用戶: 提交報賬單 自己報障記錄 處理著: 查看所有人報障單 處理報賬單 - 知識庫(博客) 主頁: 展示最新文章 展示最熱文章 展示評論最多文章 分類查看 個人博客: 個人博客主頁 個人博客文章詳細:贊,踩,評論 個人博客分類:標簽、分類、時間 個人博客主題定制:後臺修改 後臺管理: 個人信息管理 個人標簽 個人分類 個人文章 二、數據庫設計: 用戶表: uid,username,pwd,email,img, 博客表: bid,surfix,theme,title,summary, FK(用戶表,unique)博客系統=OneToOne(用戶表) 互粉表: id 明星ID(用戶表) 粉絲ID(用戶表) 報障單:UUID title detail user(用戶表) processor(用戶表 null) status(待處理,處理中,已處理) 創建時間 處理事件 分類表:caption Fk(博客bid) 標簽表:caption Fk(博客bid) 文章:id,title,summary,ctime,FK(個人分類表),主站分類(choices) 文章詳細:detail OneToOne(文章) 文章標簽關系: 文章ID 標簽ID 文章贊踩關系: 文章ID 用戶ID 贊或踩(True,False) 聯合唯一索引 文章評論表:id,content,FK(文章),FK(user),ctime,parent_comment_id 三、程序目錄結構 project- APP(repository) - 數據倉庫(操作數據Model) - APP(backend) - 後臺管理 - APP(web) - 首頁,個人博客 - utils - 工具包(公共模塊)
創建App命令:python manage.py startapp 名稱
並把相應的文件設置到setting配置中
INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes把app添加到配置文件中‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘repository‘, ‘backend‘, ]
修改AaronBlog\url.py配置文件
from django.contrib import admin from django.conf.urls import url from django.conf.urls import include urlpatterns = [ url(r‘^‘,include(‘web.urls‘)), ]Aaron/url.py
添加static文件夾,並引入Bootstrap等文件
二:頁面設置
1 index頁面設置:
1.1 導航條
導航條設置成母版頁,參考Bootstrap中的導航條,並引入相應的js和css
<nav class="navbar navbar-default"> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <a class="navbar-brand" href="#">逍遙小天狼</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> {% for item in article_tag_list %} <li><a href="#">{{ item.1 }}</a></li> {% endfor %} </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="#">登錄</a></li> <li><a href="#">註冊</a></li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav>導航條
1.2 數據展示,其中需要註意如何把統計後的贊、踩數統一返還給前端
article_list = models.Article.objects.filter(**kwargs).annotate(authorsNum=Count(‘article_updown‘))
飲冰三年-人工智能-Python-31博客園山寨版