在使用Python程序/小型ERP时,SQLite是否可以在线托管+更新+间隔备份?[已关闭]

irlmq6kh  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(115)

已关闭。这个问题需要更多的focused。它目前不接受答案。
**想要改进此问题吗?**更新问题,以便editing this post只关注一个问题。

上个月关门了。
Improve this question
我的一位朋友经营着一家小企业,我主动提出让她帮忙。对于我来说,这将是一个很好的案例研究,可以在此过程中学习一些东西,因为我是SQL中的Python的初学者。目前,她使用Excel进行管理,但考虑到她对此并不是很熟练,而且她的会计经常会在她的表格中出现错误。因此,我想帮助她用Python语言创建一个简单而直接的工具(为了将来的参考,我们称它为ERP),并连接到一个数据库。还有一份3个月的手工报表(需要给会计打个电话征求他的偏好),她可以通过电子邮件发送给她的会计。我已经把它分解成了4个阶段,尽管我在网上找到了一些东西,但我有点害怕我投入了大量的时间,得到的输出不稳定。

阶段1。在线托管SQLite数据库,并确保ERP可以读取、更新和备份数据库。阶段2。写一个简单的ERP;客户关系管理和订单数据库(1“订单”将是客户30-60分钟)。**阶段3.**时间表/日历(用于制作祈祷)和一个if,如果我的朋友有客户,它会自动在一天中添加一个1.5小时的条目“无尘室”。(时间表是美国国税局的事情,她需要证明她工作了多少小时)。**阶段4.**现场测试。

企业资源计划只是一个连接到数据库的图形用户界面。有4个选项卡:“CRM”、“约会/订单”、“日历(可选)”、
所以我每个阶段的问题是;

阶段1

1.SQLite免费(VS MSSQL),通常托管在本地。我想在外部托管它,以避免丢失数据库,即硬盘崩溃/PC格式的其他人(朋友需要帮助的人谁可能不知道数据库)。Dropbox,不能正常工作。GitHub应该是可能的。吉瑟布在这件事上安全稳定吗?或者更好的做法是用一个网站来托管它,并登录以访问数据库?看起来更复杂,但一旦成功,我就可以使用WebSite方法来编写更多程序/工具。不幸的是,除了它应该是可能的之外,我找不到任何关于它的东西。
1.根据本文;https://www.geeksforgeeks.org/how-to-create-a-backup-of-a-sqlite-database-using-python/可以轻松创建备份。然而,我想做这件事;

  • 以间隔**即每周,该Python在启动时检查周号(2022_33)是否已经存在,或者上次备份是否长于7天前。知道我怎么才能做到这一点吗?
  • 自动**,这样我的朋友就不需要记得去做了,也不需要按任何按钮(用户友好)。

这有可能吗?如果是这样的话,有没有人有更多的文档来实现这一点?

阶段2我很确定自己可以做到这一点/在需要的地方阅读。大多数常见的事情可以在网上找到/以前问过或我以前做过:)。
阶段3我在这里没有线索,尽管它是可选的(如果把它变成移动应用程序也会是一个很好的补充),我很想学习如何做到这一点。我确实找到了如何创建日历(仅查看日期),但不是用来“计划”约会的。类似于展望和安排团队会议的想法。我想这可能是SQlite中的一个数据库?而我完全迷失的是如何编写一个函数,它会检查如果某一天的约会是真的--然后添加“Clean_Room”=1。Elif“Clean_Room‘=0。它会自动在”TimeSheet“数据库中添加一个条目”Clean_Room“=”90分钟“。这方面的任何帮助都是非常有价值的,很可能是我使用了错误的搜索词来查找包含此”选项“的代码/文章。因为我非常确定以前曾这样做过。
阶段4就像许多事情一样,现在感觉很远……

非常感谢您在百忙之中抽出时间来阅读这一长篇的“问题”。

omqzjyyz

omqzjyyz1#

SQLite数据库可以编译为WebAssembly (WASM)并使用static website hosting提供服务。SQLite使用文件存储数据,因此您可以通过巧妙地使用HTTP Range请求来避免下载整个数据,该请求将某个字节范围作为204部分请求接受。HTTP 204 No Content Success Status响应代码表示请求成功,但客户端不需要离开当前页面。例如,在实现维基站点的“保存并继续编辑”功能时,可以使用此功能。请参阅开发人员Mozilla文档。
请注意,SQLite将仅用于获取数据,SQLite只是存储单元(如硬盘或内存)上的一个文件。
我不明白您为什么要使用SQLite,因为我知道它只是一个本地数据库,但我建议您为您的应用程序使用任何其他SQL数据库,过程非常相同,特别是对于几乎所有的请求,SQL显然都不会改变,请参阅The Most Popular SQL Databases以供参考。我大部分时间使用MySQLPostgreSQL作为SQL数据库,请查看它们。

相关问题