基于Django的個性化股票交易管理系統

本項目基于Python3.6、Django2.1、MySql8.0(最好不要使用5.6,字符集等方面均不兼容,否則導入數據庫會出錯)與股票信息工具包TuShare實現。

創建或激活對應Python開發環境
這里使用了conda來管理環境,強烈推薦,避免不同環境包干擾、依賴的問題。

$ conda activate Webdev
(Webdev)$

或者

$ conda create -n Webdev python=3.6
$ conda activate Webdev
(Webdev)$
安裝所需要的依賴包
pip install -r requirements.txt
本項目依賴的核心包有:Django 2.1.15與tushare pro,前者作為主要開發框架,后者是爬取股票數據的核心包。tushare需要依賴pandas等包,用于數據分析和處理。 my-fake-useragent用于生成偽請求頭,爬取相應的新聞數據。 django-mptt用于生成樹形多級評論。

創建對應數據庫(stocktrading)和用戶(trading)
create database stocktrading;
create user ‘trading’@‘localhost’ identified by trading;
grant all privileges on stocktrading to ‘trading’@‘localhost’;
flush privileges;
執行遷移命令,創建模型數據表映射
改命令會根據models.py文件中定義的模型創建數據表結構(無數據)。

$ python manage.py makemigrations
$ python manage.py migrate
將config/下的sql文件導入數據庫中
在mysql環境中執行,會將stocktrading.sql中定義的表結構和數據全部導入。

use stocktrading;
source stocktrading.sql;
開始運行和測試
python manage.py runserver
打開localhost:8000端口即可查看應用。

運行情況
登錄界面
login
在這里插入圖片描述
在這里插入圖片描述

可以點擊上方注冊按鈕注冊。

注冊頁面
register
在這里插入圖片描述

輸入相應信息即可完成注冊。 但是考慮到已經導入數據庫sql文件,那么數據庫中應該有了相當數量可以直接登錄的用戶。可以任取一個進行測試。

username: 10071539640 password: 65815609

用戶首頁
index1index2
在這里插入圖片描述
在這里插入圖片描述

首頁可以分為4個模塊,傳遞的信息也是比較的豐富。分別是:

熱門牛股:根據每天的股票收盤價格和次日的開盤價格計算差值和漲幅,按照漲幅進行排序得到的前10只熱門牛股;
重大新聞:管理員自己發布或者通過爬蟲獲取到東方財富網上刊登的重大新聞簡要信息,篩選后推薦給用戶。可以點擊換一波瞅瞅查看更多其他感興趣的新聞資訊。有可以點擊新聞標題進入新聞詳情。
看大盤模塊:展示了通過tushare模塊抓取的上證指數變化情況。
我的評論模塊:展示了我(該登錄用戶)近期所發布的對股票的評論信息。也可以點擊評論標題進入評論詳情。
左側的控制菜單面板,可通過該面板進入其他模塊進行管理。
個人信息管理
myprofile
在這里插入圖片描述

點擊左側用戶信息或者上方導航欄的頭像,可以進入用戶信息界面,在此查看個人信息,并可以進行修改。若修改需要輸入密碼并確認密碼。

點擊修改頭像可以修改頭像。

change_avatar
在這里插入圖片描述

查看股票列表
stock_list
在這里插入圖片描述

點擊左側股票列表即可查看股票列表,采用了DataTable組件進行列表展示。其中紅色表示股價上漲的股票, 綠色表示下跌的股票。用戶可以點擊詳情頁面進行查看股票詳情。

股票詳情
stock_detailstock_detail2
在這里插入圖片描述
在這里插入圖片描述

用戶在此頁面可以進行買入操作,也可以查看返回到上級頁面查看股票列表。 左上方圖表顯示了這支股票的股價變化日K線圖與實時股價,右側是該股票的股權占比,均是通過tushare 提供接口進行抓取獲得的。

下方是關于股票的評論信息,同時用戶可以發表自己關于這支股票的評論信息。

管理我的股票
mystock_list
在這里插入圖片描述

點擊管理我的股票,即可查看已經購入的股票列表。 點擊詳情頁面,進入拋售股票頁面。

out_stock
在這里插入圖片描述

管理我的評論
mycomment
在這里插入圖片描述

點擊管理我的評論,即可查看我已經發表過的評論信息。

詳情頁面可以查看所有對評論的回復信息,同時自己也可以回復自己的評論。

mycomment_detail。
在這里插入圖片描述

點擊回復評論的用戶名,可以查看該用戶的詳細信息,也可以為他(她)點贊。

other_profile

同時用戶可以在我的評論列表將評論刪除。

查看新聞詳情
view_news
在這里插入圖片描述

點擊新聞標題,可以進入新聞的詳情頁面。可以在這個頁面點擊查看上一條或者下一條新聞。

管理員首頁
可以使用如下命令創建管理員:
在這里插入圖片描述

python manage.py createsuperuser
提示輸入用戶名,郵箱與密碼, 這里依次輸入superuser1,空,superuser1。
在這里插入圖片描述

這樣就可以以超級管理員身份登錄后臺了。

super_index1super_index

管理員界面與用戶界面大同小異,只是內容更加豐富了一些。

用戶信息管理
點擊左側用戶信息管理進入用戶信息管理詳情頁面。可以看到全部用戶列表。
在這里插入圖片描述

adm_user

點擊詳情進入用戶信息詳情。
在這里插入圖片描述

adm_user_detail

在此界面,管理員可以修改部分用戶的信息,不包括密碼。管理員可以凍結用戶的賬號,使其 無法參與股票交易,管理員也可以刪除用戶。

管理股票列表
adm_stock_list
在這里插入圖片描述
在這里插入圖片描述

adm_stock_detail

管理交易記錄
adm_trading_list
在這里插入圖片描述

股票信息維護
upholdupdate
在這里插入圖片描述

在此界面,管理員可以點擊面板上的按鈕,進行每天股票信息的維護操作。
在這里插入圖片描述

點擊更新實時數據按鈕后,可以在控制臺看到數據庫更新的打印信息。

新聞管理
adm_news
在這里插入圖片描述

在新聞管理頁面,管理員可以添加新聞信息,也可以使用爬蟲工具自動獲取一些新聞信息,當然也可以進入新聞 頁面的詳情,對新聞的信息進行編輯或刪除。

評論管理
adm_comment
在這里插入圖片描述

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

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

相關文章

超越GPT-4?下一代大模型的技術突破與挑戰

超越GPT-4?下一代大模型的技術突破與挑戰 引言:大模型的演進歷程 人工智能領域近年來最引人注目的發展莫過于大型語言模型(Large Language Models, LLMs)的快速進步。從GPT-3到GPT-4,再到如今各種宣稱"超越GPT-4"的模型不斷涌現&…

Js 之點擊下拉搜索Ajax-Bootstrap-Select

一、效果圖 二、文檔 https://gitcode.com/gh_mirrors/aj/Ajax-Bootstrap-Select/tree/master 三、示例代碼 引入插件js、css <link rel"stylesheet" href"{php echo MODULE_URL}template/lib/bootstrap-select/css/bootstrap-select.min.css"> <…

無線監控系統分類全解析:搭配視頻融合平臺EasyCVR開啟高效監控

隨著技術的發展&#xff0c;無線監控系統在家庭、小型企業、特定行業以及室外惡劣環境中的應用越來越廣泛。本文將介紹幾種常見的無線監控系統&#xff0c;分析其優缺點&#xff0c;并結合EasyCVR視頻融合平臺的功能&#xff0c;探討如何優化無線監控系統的性能和應用。 一、主…

WebRTC服務器Coturn服務器中的通信協議

1、概述 作為WebRTC服務器&#xff0c;coturn通信協議主要是STUN和TURN協議 STUN&TURN協議頭部都是20個字節,用 Message Type來區分不同的協議 |------2------|------2------|------------4------------|------------------------12-------------------------|-----------…

Vue Transition 組件詳解:讓元素動起來

文章目錄 一、為什么需要 Transition 組件&#xff1f;二、核心工作原理三、基礎用法&#xff1a;6個過渡類名四、進階用法五、 JavaScript 鉤子函數六、過渡模式&#xff08;Mode&#xff09;七、列表過渡&#xff08;TransitionGroup&#xff09;八、與第三方動畫庫結合&…

【Redis】有序集合類型Sortedset 常用命令詳解

此類型和 set 一樣也是 string 類型元素的集合&#xff0c;且不允許重復的元素 不同的是每個元素都會關聯一個double類型的分數&#xff0c;redis正是通過分數來為集合中的成員進行從小到大的排序 有序集合的成員是唯一&#xff0c;但分數(score)卻可以重復 1. zadd - 添加 語法…

微信小程序 van-dropdown-menu

點擊其他按鈕&#xff0c;關閉van-dropdown-menu下拉框 DropdownMenu 引入頁面使用index.wxmlindex.scssindex.ts(重點)index.ts(全部) DropdownMenu 引入 在app.json或index.json中引入組件 "usingComponents": {"van-dropdown-menu": "vant/weapp…

C 語言內存分配方法及優缺點

在 C 語言開發中&#xff0c;內存分配的方式主要有三種&#xff1a;靜態內存分配、棧內存分配和堆內存分配。每種分配方式都有其獨特的特點、適用場景以及優缺點。 靜態內存分配 靜態內存分配是在編譯時就確定好內存的分配&#xff0c;它主要用于定義全局變量和靜態局部變量。…

第二大腦-個人知識庫

原文鏈接:https://i68.ltd/notes/posts/20250407-llm-person-kb/ Quivr-第二大腦一樣的個人助手&#xff0c;利用AI技術增強個人生產力 將 GenAI 集成到您的應用程序中的個性化 RAG,專注于您的產品而非 RAG項目倉庫:https://github.com/QuivrHQ/quivr Star:37.7k官網:https:/…

A. Ambitious Kid

time limit per test 1 second memory limit per test 256 megabytes Chaneka, Pak Chaneks child, is an ambitious kid, so Pak Chanek gives her the following problem to test her ambition. Given an array of integers [A1,A2,A3,…,AN][A1,A2,A3,…,AN]. In one o…

SQL進階知識:八、性能調優

今天介紹下關于性能調優的詳細介紹&#xff0c;并結合MySQL數據庫提供實際例子。 性能調優是數據庫管理中的一個重要環節&#xff0c;尤其是在處理高并發和大數據量的應用場景時。MySQL提供了多種工具和方法來優化數據庫性能。以下是關于MySQL性能調優的詳細介紹&#xff0c;以…

NVLink、UALink 崛起,PCIe Gen6 如何用 PAM4 迎戰未來?

現在數字經濟發展地相當快速&#xff0c;像Cloud、現在火紅的AI、大數據這些新技術都需要在數據中心里運行更多運算&#xff0c;伴隨而來的是更快的數據傳輸速度的需求。 在數據中心&#xff0c;有很多條數據傳輸路徑&#xff0c;舉例 &#xff1a; Server 和Storage之間&…

Jenkins流水線管理工具

文章目錄 前言&#xff1a; DevOps時代的自動化核心 —Jenkins一、Jenkins是什么&#xff1f;二、Linux安裝Jenkinswar包方式安裝依賴環境下載 Jenkins WAR 包啟動 Jenkins 服務啟動日志驗證配置插件鏡像源 docker鏡像方式安裝依賴環境拉取 Jenkins 鏡像運行 Jenkins 容器獲取初…

Spring @Transactional 自調用問題深度解析

Spring Transactional 自調用問題深度解析 問題本質&#xff1a;自調用事務失效 當類內部的方法A調用同一個類的另一個帶有Transactional注解的方法B時&#xff0c;事務注解不會生效。這是因為Spring的事務管理是基于AOP代理實現的&#xff0c;而自調用會繞過代理機制。 原理…

【爬蟲工具】2025微博采集軟件,根據搜索關鍵詞批量爬帖子,突破50頁限制!

文章目錄 一、背景分析1.1 開發背景1.2 軟件界面1.3 結果展示1.4 軟件說明 二、主要技術2.1 模塊分工2.2 部分代碼 三、使用介紹3.0 填寫cookie3.1 軟件登錄3.2 采集wb帖子 四、演示視頻五、軟件首發 本工具僅限學術交流使用&#xff0c;嚴格遵循相關法律法規&#xff0c;符合平…

java函數式接口與方法引用

函數式接口指的是&#xff0c;一個interface&#xff0c; 只含有一個抽象方法。函數式接口可以加上FunctionalInterface注解&#xff0c;加上這個注解后編譯器會檢查接口是否滿足函數式接口的規范&#xff0c;不滿足規范則直接編譯不過。 典型的內置函數式接口有Runnable?、…

uniapp開發04-scroll-view組件的簡單案例

uniapp開發04-scroll-view組件的簡單案例&#xff01;廢話不多說&#xff0c;我們直接上代碼分析。 <!--演示scroll-view組件效果--><scroll-view class"scroll" scroll-x><view class"group"><view class"item">111&l…

硬件須知的基本問題1

目錄 1. 電路表示中的電壓源表示符號有哪些&#xff1f; 2&#xff0e;查找電路表示中的電流源表示符號有哪些&#xff1f; 3&#xff0e;上拉電阻和下拉電阻的作用是什么&#xff1f; 4&#xff0e;0 歐姆電阻在電路中有什么作用&#xff1f; 5&#xff0e;電容的耦合…

Vue回調函數中的this

2025/4/25 向 示例 一個例子——計數器&#xff0c;通過this來操作數據。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.…

一鍵快速轉換音頻視頻格式的實用工具

軟件介紹 Sundy音視頻格式轉換工具&#xff0c;支持一鍵轉換音頻和視頻格式&#xff0c;還可以集成至右鍵菜單&#xff0c;讓操作更加便捷。軟件支持MP4、FLV、AVI、MKV、MP3、FLAC等多種格式轉換&#xff0c;用戶可以根據需求自由選擇。 直白版 Sundy音視頻格式轉換工…