Python搭建自己的基金查看管理Web项目(一)

article/2025/11/6 15:52:17

前言

自己在支付宝买了一些基金,但是由于支付宝受限于手机屏幕的大小有些数据放不下,要一直切换页面才能看到,这样有些不爽,刚好最近在学习python就自己查资料搞一个web项目来查看基金的每日数据

一. 需求

  1. 首先要能添加我想查看的基金
  2. 给添加的基金打标签方便之后过滤统计数据
  3. 既然有添加功能,那更新和删除功能也必须有
  4. 因为基金涨跌每天更新所以要能更新每日数据

二. 设计

数据库设计:

因为功能比较简单所以只设计了2个数据库表

一个是基金本身的属性表Fund(name,fund_id,tag,amount)

一个是基金每日的数据FundRate(fund_id,dwjz,gszzl,gsz,date)

UI设计:

UI设计就是做一个表单用来添加基金,然后下面用一个table来展示数据,然后table的每一类最后添加操作按钮可以对当前行进行操作(delete,update)

三. 技术框架选择

主要使用 python Django web 框架

UI 使用 Bootstrap + JQuery

四. 开搞

1. 首先要先安装Djanjo

pip3 install Django

2. 然后使用Djanjo命令初始化一个web项目出来

django-admin startproject mysite

3. Django 规定,如果要使用模型,必须要创建一个 app。我们使用以下命令创建一个 FundData 的 app

django-admin.py startapp FundData

可以看到已经自动创建了一个目录而且初始化出了相应的文件,选择我们把我们的数据库表配置进去 

from django.db import models# Create your models here.
class Fund(models.Model):name = models.CharField(max_length=20)fund_id = models.CharField(max_length=10)tag = models.CharField(max_length=250, default="")amount = models.FloatField()class FundRate(models.Model):fund_id = models.CharField(max_length=10)dwjz = models.FloatField()gszzl = models.FloatField()gsz = models.FloatField()date = models.CharField(max_length=20)

4. 模型放进去以后要执行相应的命令让django帮你生成对应的数据库表,这里面我们使用默认的数据库sqlLite,执行以下命令

$ python3 manage.py migrate   # 创建表结构
$ python3 manage.py makemigrations FundData  # 让 Django 知道我们在我们的模型有一些变更
$ python3 manage.py migrate FundData   # 创建表结构

5. 添加我们的UI模板,在项目根目录下新建一个folder templatesr然后在里面创建一个html,这里面就是我们要展示的UI的源代码

 6. 上面只是添加了HTML然后我们添加一个简单的业务逻辑,打开FundData/views.py 然后加入下面的代码,把echo参数注入上下文

def ping(request):context['echo'] = 'hello world'return render(request, 'index.html', context)

7. 最后配置路由,打开urls.py添加路由导航

from FundData import viewsurlpatterns = [path('index', views.ping),
]

 8. 启动服务器测试,程序的入口时项目根本目录下的manage.py但是你不能之前执行这个函数要加一个启动命令 python manage.py runserver 如果用vscode可以使用下面的lanch.json

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Python: Current File","type": "python","request": "launch","program": "manage.py","console": "integratedTerminal","args": ["runserver"]}]
}

9. 查看结果

这样的话这个web项目就基本搭建起来,接下来我们就可以开始实现我们的需求

Python搭建自己的基金查看管理Web项目(二)https://blog.csdn.net/kylequ5521/article/details/121791437https://blog.csdn.net/kylequ5521/article/details/121791437

引用

Django 模型 | 菜鸟教程 (runoob.com)

Python3 教程 | 菜鸟教程 (runoob.com)

==> 需要源码的可以评论留下邮箱,一起交流 <==


http://chatgpt.dhexx.cn/article/wMFXKBL3.shtml

相关文章

牛逼了 这 7 个 Python 入门实战项目,我打 99.99 分

Python的运行速度确实没有C或者Java快&#xff0c;但是有一些项目正在努力让Python变得更快。 Python代码简洁干净&#xff0c;但是大家都知道Python运行起来相对较慢 — 在CPU密集型的任务上慢于C、Java和Java&#xff08;但是大多数服务都不是CPU密集型的&#xff09;— 但是…

Python实战项目总结

Python实战项目总结 项目&#xff1a;处理超市营业额。 题目&#xff1a;一&#xff1a;已知文件“超市营业额2.xlsx”&#xff0c;将所有员工的工号前面增加一位数字&#xff0c;增加的数字和原工号最后一位相同&#xff0c;把修改好的数据写入新文件“超市营业额2_修改工号.…

服务器部署 Python 项目总结

title: 服务器部署 Python 项目总结 date: 2023-07-05 16:33:49 tags: 服务器Python categories:服务器 cover: https://cover.png feature: false 1. 准备 Python 项目需要 Python 的环境&#xff0c;假如服务器操作系统为 CentOS 7 的话&#xff0c;默认安装了 Python2 与 …

python基础——经营第一个项目,如何将python学得更6 ?

python基础——经营第一个项目&#xff0c;如何将python学得更6 &#xff1f; hello&#xff01;我是wakeyo_J&#xff0c;每天一个konwledge point&#xff0c;一起学python&#xff0c;让技术无限发散。 经营第一个项目&#xff0c;如何将python学得更6 &#xff1f; python基…

5分钟就能完成的5个Python小项目,赶紧拿去玩玩吧

最近在做python项目开发的时候发现了好多好玩的小项目&#xff0c;并且都是代码量较少容易上手&#xff0c;对新手十分友好。所以今天就来和小伙伴分享一些Python从一行代码到三十行代码的好玩项目&#xff0c;之后博主也会在这里持续更新更多好玩的项目&#xff0c;记得关注哦…

70个Python练手项目列表,看了让你茅塞顿开~

前言&#xff1a; 不管学习哪门语言都希望能做出实际的东西来&#xff0c;这个实际的东西当然就是项目啦&#xff0c;不用多说大家都知道学编程语言一定要做项目才行。 这里整理了70个Python实战项目列表&#xff0c;都有完整且详细的教程&#xff0c;你可以从中选择自己想做的…

Python 小型项目大全 36~40

三十六、沙漏 原文&#xff1a;http://inventwithpython.com/bigbookpython/project36.html 这个可视化程序有一个粗糙的物理引擎&#xff0c;模拟沙子通过沙漏的小孔落下。沙子堆积在沙漏的下半部分&#xff1b;然后把沙漏翻过来&#xff0c;重复这个过程。 运行示例 图 36-…

7 年 Python 的我,总结了这 90 条写 Python 程序的建议

本文于网络整理&#xff0c;版权归原作者所有 自己写 Python 也有四五年了&#xff0c;一直是用自己的“强迫症”在维持自己代码的质量。都有去看Google的Python代码规范&#xff0c;对这几年的工作经验&#xff0c;做个简单的笔记&#xff0c;如果你也在学pythpn&#xff0c;准…

pot lib:optimal transport python库

文章目录 transport1. [计算最优传输&#xff08;Computational Optimal Transport&#xff09;](https://zhuanlan.zhihu.com/p/94978686)2. 离散测度 (Discrete measures), 蒙日(Monge)问题, Kantorovich Relaxation (松弛的蒙日问题)3. scipy.stats.wasserstein_distance 距…

Python 小型项目大全 46~50

# 四十六、百万骰子投掷统计模拟器 原文&#xff1a;http://inventwithpython.com/bigbookpython/project46.html 当你掷出两个六面骰子时&#xff0c;有 17%的机会掷出 7。这比掷出 2 的几率好得多&#xff1a;只有 3%。这是因为只有一种掷骰子的组合给你 2&#xff08;当两个…

在 Python 中完成的一些大型项目有哪些?

在本文中&#xff0c;我们将了解一些在 Python 中完成的大型项目。 Python是目前最流行的编程语言之一。这一趋势似乎将在 2022 年及以后继续下去。所以&#xff0c;如果你刚刚开始使用Python&#xff0c;你能做的最好的事情就是研究一些现实世界的Python项目想法。 Python 是…

PBL Python 学习——第0天

一个月PBL Python学习 第一章 Python环境的基本搭建 文章目录 一个月PBL Python学习前言一、Python下载二、Pycharm下载和配置1.Pycharm下载macOS查看方法第一步第二步第三步 Windows 2.Pycharm配置macOSWindows 总结 前言 本人是一位中学生&#xff0c;python新手&#xff0…

Python 小型项目大全 61~65

六十一、ROT13 密码 原文&#xff1a;http://inventwithpython.com/bigbookpython/project61.html ROT13 密码是最简单的加密算法之一&#xff0c;代表“旋转 13 个空格”密码将字母A到Z表示为数字 0 到 25&#xff0c;加密后的字母距离明文字母 13 个空格&#xff1a; A变成N&…

7个Python实战项目代码,让你分分钟晋级大老

关于Python有一句名言&#xff1a;不要重复造轮子。 但是问题有三个&#xff1a; 1、你不知道已经有哪些轮子已经造好了&#xff0c;哪个适合你用。有名有姓的的著名轮子就400多个&#xff0c;更别说没名没姓自己在制造中的轮子。 2、确实没重复造轮子&#xff0c;但是在重复…

Python 小型项目大全 76~81

七十六、井字棋 原文&#xff1a;http://inventwithpython.com/bigbookpython/project76.html 井字棋是一种在3 3网格上玩的经典纸笔游戏。玩家轮流放置 X 或 O 标记&#xff0c;试图连续获得三个。大多数井字棋都以平局告终&#xff0c;但如果你的对手不小心&#xff0c;你也…

Python 小型项目大全 66~70

六十六、简单替换密码 原文&#xff1a;http://inventwithpython.com/bigbookpython/project66.html 简单替换密码用一个字母代替另一个字母。由于字母A有 26 种可能的替换&#xff0c;B有 25 种可能的替换&#xff0c;C有 24 种可能的替换&#xff0c;等等&#xff0c;所以可能…

河北软件职业技术学院05级NIIT班第四学习小组——流氓山好汉一览

李大毛&#xff1a;只所以叫大毛&#xff0c;并不是因为这家伙浑身长毛&#xff0c;而是因为这家伙天天下载毛片&#xff0c;使毛片比病毒还疯狂地通过QQ在班里乱窜。 王狗狗&#xff1a;只所以叫狗狗是因为这家伙特别坏&#xff0c;在女生面前常常装成一正人君子面&#xff0…

软件精英齐聚张江 “校园之星”闪亮沪上——微软院校IT课程“校园之星”大赛决赛结果揭晓

2007年8月10日&#xff0c;微软院校IT课程“校园之星”大赛总决赛和颁奖仪式在上海张江软件园举行。自活动开展以来&#xff0c;备受人们关注的冠军获得者终于水落石 出&#xff0c;冠军组成员为湖北武汉商贸职业学院陶泽华、江苏南通农业职业技术学院王珍勇、辽宁沈阳理工大学…

重磅:吴晟当选 Apache 软件基金会 2021年董事

点击上方“开源社”关注我们 | 作者&#xff1a;刘天栋 | 编辑&#xff1a;王玥敏 | 设计&#xff1a;王福政 宣布新一届 ASF 董事会成员名单 在本周举行的 Apache 软件基金会&#xff08;ASF&#xff09;年度会员大会上&#xff0c;以下人员当选为ASF董事会成员。 Bertrand De…