團隊項目開發篇章8

例會時間:2016.11.3

整理:姬索肇

例會照片

?

每個人的工作

任務分配

我們今天與王鹿鳴學長和李云濤學長針對團隊開發過程中遇到的問題進行了討論,非常感謝學長們的熱心幫助,同時我們也被他們強大的編程能力所折服~

在這里為學長們點個贊^_^

在學長的建議下,我們4名團隊成員有了更加明確的分工。

李文濤,黎柏文:負責前端界面的完善

姬索肇,韓慧敏:負責Solr和后端的連接

經過與數據處理組的溝通,在Solr中先存放了一些簡單的信息,嘗試進行連接工作。

Solr中的信息格式:

{ "id": "web0",

"title": [ "" ],

"links": [ "http://runningonempty.acm.org/fullreport2.pdf" ],

"_version_": 1549993234929811500 },

主要包含文件的標題和文件的鏈接

以json的形式反饋給后端,然后再由后端處理后交給ReactJS處理

團隊成員分配任務任務分數任務開始時間任務截止時間
李文濤?針對Solr反饋的數據,修改前端頁面511.4-6:00?11.5-6:00?
姬索肇根據數據處理組上傳的數據修改后端代碼511.4-6:00?11.5-6:00?
韓慧敏根據數據處理組上傳的數據修改后端代碼511.4-6:00?11.5-6:00??
黎柏文完善頁面中的FeedBack功能511.4-6:00?11.5-6:00??

項目架構簡述

?根據兩位學長的講解,我在這里梳理一下項目的基本架構以及各個部分對應的文件路徑。

后端架構:Django

主要由一些.py文件構成

views.py的作用是把前后端連接起來,作為后端向前端返回數據的唯一出口

settings.py是一些設置,例如對于數據庫db.sqlite3的讀取方式可以在此設置。

models.py是以類的形式描述的數據庫字典,可以當成django為了連接數據庫提供的封裝

前端架構:ReactJS

需要進一步學習的內容:ReactJS,AltJs

assets/xuebaonline/目錄下的各個.jsx文件用于控制前端的界面渲染。

app.jsx是主界面的總的控制端。

components是各個組件所在的文件夾,里面的文件都是.jsx文件,例如搜索結果顯示的界面由searchresult.jsx控制,如果要增加組件就需要更改這些文件。

里面return的內容都是http的代碼,用來控制界面的顯示。

[注]使用Chrome的審查元素功能就可以查看界面中某一部分對應的組件是什么

搜索系統:Solr

在Admin界面collection1下的Query界面可以進行查詢,Solr返回的查詢結果是json格式的,views.py文件中有關于solr處理的內容。

query函數中,

 1 solr_url = '馬賽克'#代表solr的查詢地址
 2 #...
 3 for doc in res['docs']:
 5                 que = {}
 7                 que['id'] = doc['id']
 9                 que['title'] = doc['title']
11                 que['owner'] = doc['owner_s']
13                 que['view_count'] = doc['view_count_i']
15                 que['ans_num'] =doc['answer_count_i']
17                 que['creation_date'] = doc['creation_date_s']
19                 que['url'] = doc['links'][0]
21                 que['body'] = doc['body_t']
23                 que['tags_name'] = doc['tags_ss']
25                 question_list.append(que)
27 #doc['owner_s']里的owner_s是Solr中的字段,而que['owner']中的owner是前端顯示搜索界面時識別的字段。

?燃盡圖

?

轉載于:https://www.cnblogs.com/liuliudashun/p/6028899.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285620.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285620.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285620.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MongoDB常用命令

啟動MongoDB$mongod --fork --logpath/data/log/r3.log--fork 允許mongod后臺運行,但是必須指定日志記錄文件路徑(Enables a daemon mode that runs the mongos process in the background.)--logpath 指定日志記錄文件路徑 導出Collections$…

【地理信息系統GIS】教案(七章全)第一章:地理信息系統概述

文章目錄 第一節 GIS基本概念第二節 GIS的組成第三節 GIS的功能第四節 GIS的發展第一節 GIS基本概念 1.1 GIS基本概念 1、信息 是用文字、數字、符號、語言、圖象、圖形等介質來表達事件、事物或現象等的內容、數量和特征,從而向人們(或系統)提供關于現實世界新的事實和知…

C# 讀寫ini文件 保存信息

/// <summary> /// 獲取本地信息 /// </summary> /// <returns></returns> private List<MHistoryKewWord> GetLocalHistoryKeyWords(){List<MHistoryKewWord> list new List<MHistoryKewWord>();var fs new FileStream("dat…

表達式的動態解析和計算,Flee用起來真香

前言在很多項目中經常會出現需要動態解析表達式和計算的場景&#xff0c;比如一些自動審核規則&#xff0c;或者是一些變量的值通過維護的公式在運行過程中動態算出&#xff1b;由于場景需求&#xff0c;都需要比較靈活的配置對應的表達式&#xff0c;然后希望在需要的時候能根…

C語言九十五之實現經典的反轉數組(通過指針或數組下標操作)

?作者簡介&#xff1a;大家好我是碼瑪莎拉蒂&#xff0c;CSDN博客專家&#x1f947;&#x1f947;&#x1f947; &#x1f4c3;個人主頁&#xff1a;個人主頁 &#x1f525;系列專欄&#xff1a;C語言試題200例 &#x1f4ac;推薦一款模擬面試、刷題神器&#x1f449; 點擊跳轉…

Linux下使用shell實現上傳linux下某個目錄下所有文件到ftp

首先我們需要搞清楚單個文件怎么上傳&#xff0c;把這個單文件上傳到ftp上的實現命名為一個:upload_to_ftp_command.sh 之后&#xff0c;需要弄清楚怎么實現遍歷一個目錄下的所有文件的&#xff0c;把這個遍歷某個目錄下的文件實現命名為&#xff1a;foeach_directory_and_uplo…

【地理信息系統GIS】教案(七章全)第二章:地理信息系統數據結構及數據獲取

文章目錄 第一節 地理空間及其表達第二節 空間數據采集第三節 屬性數據采集第四節 空間數據格式轉換第五節 空間數據質量第一節 地理空間及其表達 1.1 地理空間 地理空間上至大氣電離層,下至地幔莫霍面,是生命過程活躍的場所,也是宇宙過程對地球影響最大的區域。 地理信息…

[轉]Mysql數據庫開發的36條原則

前言 這些原則都是經歷過實戰總結而成 每一條原則背后都是血淋淋的教訓 這些原則主要是針對數據庫開發人員&#xff0c;在開發過程中務必注意 總是在災難發生后&#xff0c;才想起容災的重要性&#xff1b; 總是在吃過虧以后&#xff0c;才記得曾有人提醒過。 一、核心原則…

Kamp;R練習題6-1統計關鍵詞出現的次數

這道練習題訓練了&#xff1a; 1.結構體數組 2.二分查找 3.指針操作 ---- 都不難。但非常基礎&#xff0c;我認為非常好&#xff0c;做完了記到博客上來&#xff0c;題目見k&R&#xff0c;實現例如以下&#xff1a; /** Practice of struct array. K&R 6-1* author : w…

大話領域驅動設計——表示層及其他

概述表示層又稱用戶界面層&#xff0c;包含應用程序的頁面、組件等UI元素。服務層提供項目的HTTP API接口&#xff0c;包含MVC Controller和相關組件。ABP框架雖然在表示層提供了不少組件&#xff0c;但是這些和DDD本身沒有多少關系。而且隨著前后端分離架構的流行&#xff0c;…

C語言九十六之實現經典的字符串反轉(通過指針或下標操作)

?作者簡介&#xff1a;大家好我是碼莎拉蒂&#xff0c;CSDN博客專家&#x1f947;&#x1f947;&#x1f947; &#x1f4c3;個人主頁&#xff1a;個人主頁 &#x1f525;系列專欄&#xff1a;C語言試題200例 &#x1f4ac;推薦一款模擬面試、刷題神器&#x1f449; 點擊跳轉進…

Windows10家庭中文版沒有本地策略選項完美解決方案

Win+R,在運行中輸入:secpol.msc,查看安全設置是否打開,如下圖所示。 組策略對于優化和維護Windows系統來說十分重要。眾所周知,Windows 10家庭版中并不包含組策略,對于使用家庭版Windows的朋友來說,十分不方便。 通常情況下,如果策略組沒有打開的話,在安裝CAD等軟件時…

JavaScript總結(六)

使用DOM操縱樣式表 ? 操縱元素的Style樣式屬性&#xff08;所有的均對于CSS的內聯式&#xff09; 對于每個CSS樣式&#xff0c;Style對象都包含了一個相對應的屬性&#xff0c;只需要用到style屬性即可&#xff1b; Div.style.color "red"; //給div元素設置字體顏色…

[轉]淺談CMD和win powershell的區別

1、前言&#xff1a;本文給大家簡單描述了一下POWERSHELL和CMD的區別&#xff0c;簡單的說&#xff0c;Powershell是cmd的超集&#xff0c;換句話說&#xff0c;cmd能做的事情&#xff0c;Powershell都能做&#xff0c;但是Powershell還能額外做許多cmd不能做的活。 2、cmd是和…

【ArcGIS風暴】柵格計算器(Raster Calculator)運算出現錯誤問題及解決方案匯總

柵格計算器(Raster Calculator) 是一種空間分析函數工具,可以輸入地圖代數表達式,使用運算符和函數來做數學計算,建立選擇查詢,或鍵入地圖代數語法。只有熟練的運用并記憶一些常用的公式,才能很好的運用柵格計算器。在使用的過程中,容易出現這樣那樣的問題,本文就把柵…

「博客之星」評選,互投5星,留鏈必投

?? ? ?? 歡迎誠信互投? ? ? ?? ????? 謝謝各位大佬門&#xff0c;互投5星????? 投票地址&#xff1a; https://bbs.csdn.net/topics/603958492 投票地址&#xff1a; https://bbs.csdn.net/topics/603958492 投票地址&#xff1a; https://bbs.csdn.net…

為 ServiceCollection 實現裝飾器模式

為 ServiceCollection 實現裝飾器模式Intro在二十四種設計模式中&#xff0c;有一個模式叫做裝飾器模式一般用來動態地給一個對象添加一些額外的職責&#xff0c;就增加功能來說&#xff0c;裝飾模式比生成子類更為靈活&#xff0c;有更好的擴展性&#xff0c;我們也可以借助 D…

手把手教你啟用Win10的Linux子系統 Ubuntu

1、打開“開發者選項” 2、啟用“執行 Linux 程序的windows 子系統” 3、應用商店下載安裝Ubuntu 附&#xff1a;ubuntu的一些命令及查看已安裝軟件包的命令 // 系統 # uname -a # 查看內核/操作系統/CPU信息 # head -n 1 /etc/issue # 查看操作系統版本 # cat…

jquery的height()和javascript的height總結,js獲取屏幕高度

jquery的height()和javascript的height總結&#xff0c;js獲取屏幕高度在javascript和jquery中&#xff0c;都有對各種高度的寫法&#xff0c;在這里&#xff0c;我們就著重講一下窗口、文檔等高度的理解。(寬度和高度差不多&#xff01;)jquery的各種高度首先來說一說$(docume…

【地理信息系統GIS】教案(七章全)第五章:空間數據查詢與空間分析

目錄 第一節 空間數據查詢第二節 緩沖區分析第三節 疊置分析第四節 網絡分析第五節 DEM建立及分析第一節 空間數據查詢 1.1 空間數據查詢 1、空間數據查詢的含義 從空間數據庫中找出所有滿足屬性約束條件和空間約束條件的地理對象。 空間數據查詢的一般過程 2、空間數據查詢…