1. 程式人生 > >飲冰三年-人工智能-Python-31博客園山寨版

飲冰三年-人工智能-Python-31博客園山寨版

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
, django.contrib.sessions, django.contrib.messages, django.contrib.staticfiles, repository, backend, ]
把app添加到配置文件中

修改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博客園山寨版