BetterLife智能PSI(购销存)系统

betterlifepsi的Python项目详细描述


更好的生活智能PSI Travis (.org)Code Coverage

智能PSI(采购、销售和库存)管理系统

GitHubCode HealthRequires.iocommits since releaseReleasePyPI

尝试回答一些问题,如

  • 哪种产品在我的商店里产生的收入/利润最多?数据是什么?
  • 我什么时候需要补充库存?如果没有补充,我会损失多少?
  • 补充库存的最佳数量/日期是什么?

安装、运行和部署

  • 使用Docker运行(推荐)

    • 确保Docker已正确安装和配置。
    • 通过git clone https://github.com/betterlife/betterlifepsi.git
    • 克隆代码
    • cd betterlifepsi && docker-compose build && docker-compose up生成并运行docker映像
    • 请注意,默认情况下,数据库数据被装载到名为psi_data的docker卷上。
  • 在本地安装并运行

    • 通过git clone https://github.com/betterlife/betterlifepsi.git
    • 克隆代码
    • pip install -r requirements.txt安装运行时依赖项。
    • pip install -r etc/requirements/test.txt安装开发依赖项。
    • 为应用程序创建PostgreSQL数据库和用户。
    • 设置跟随环境变量:
      • 数据库URL:数据库URL,目前只测试PostgreSQL。
      • 烧瓶应用:应设置为psi.cli:application
      • security_password_salt:用于生成密码的密码盐
      • secret_key:用于生成密码的密钥
      • cloudinary URL:如果使用cloudinary存储图像附件,则为cloudinary URL
      • 哨兵DSN:如果使用哨兵处理异常,则使用哨兵DSN
    • flask run运行应用程序
    • 设置环境变量TEST_DATABASE_URL,并调用flask test来运行测试。
  • 在Heroku上安装并运行

    • 单击按钮Deploy将当前版本部署到Heroku。

链接

许可证

更好的生活PSI使用MIT License

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
解释java选择方法   连接到127.0.0.1的java间歇性故障,连接到IP(eth0)时没有故障   java如何优雅地杀死hadoop作业/intercept`hadoop作业杀死`   java如何通过引导类加载器以编程方式加载另一个类?   url Java:在查询参数之前使用片段构建URI   在BroadLeaf表blc_order_属性中保存OrderAttributes值时发生java错误   安卓将功能从xml转换为java   java如何将数据写入文件?   java JPA SQL结果映射   Java中整数对象比较运算符的引用安全性   Spring测试失败:java。lang.NoClassDefFoundError:org/springframework/cglib/transform/impl/memorysafuendecaredthrowableStrategy   rich:extendedDataTable中的java行选择和数据处理   java为什么我需要在volatile上对多个线程使用synchronized?   java尽管构建成功,但为什么会出现此错误?   数组$ArrayList不能转换为java。util。java中的ArrayList   java如何根据泛型类型调用方法?   java将JLabel添加到JPanel,将JPanel添加到JFrame   如果MapStruct中的源为null,则java将父目标设置为null   JavaJBossDrools从DRL插入事实   java不同的JRE安装(windows)