{"blog_title":"blog.hatena.ne.jp, \u5206\u7c7b: https://briteming.hatenablog.com/categories","provider_url":"https://hatena.blog","author_name":"briteming","provider_name":"Hatena Blog","type":"rich","title":"\u5e93\u5b58\u7ba1\u7406\u7cfb\u7edf-InvenTree","categories":["python"],"height":"190","blog_url":"https://briteming.hatenablog.com/","version":"1.0","image_url":null,"author_url":"https://blog.hatena.ne.jp/briteming/","published":"2023-05-06 00:28:17","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fbriteming.hatenablog.com%2Fentry%2F2023%2F05%2F06%2F002817\" title=\"\u5e93\u5b58\u7ba1\u7406\u7cfb\u7edf-InvenTree - blog.hatena.ne.jp, \u5206\u7c7b: https://briteming.hatenablog.com/categories\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","description":"InvenTree \u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u8f7b\u91cf\u7ea7\u5e93\u5b58\u7ba1\u7406\u7cfb\u7edf\uff0c\u63d0\u4f9b\u57fa\u672c\u7684\u5e93\u5b58\u63a7\u5236\u548c\u96f6\u4ef6\u8ddf\u8e2a\u529f\u80fd\u3002\u7cfb\u7edf\u7684\u6838\u5fc3\u4e3a Python/Django \u6570\u636e\u5e93\u540e\u7aef\uff0c\u524d\u53f0\u63d0\u4f9b\u57fa\u4e8e Web\u7ba1\u7406\u754c\u9762\u4ee5\u53ca\u7528\u4e8e\u4e0e\u5916\u90e8\u754c\u9762\u548c\u5e94\u7528\u7a0b\u5e8f\u4ea4\u4e92\u7684 REST API\u3002InvenTree \u9075\u5b88MIT\u5f00\u6e90\u534f\u8bae. -------------------------------------------------------------------- Inventory Management System docs.inventree.org View Demo \u00b7 Documentation \u00b7 Report Bug \u00b7 Request Fea\u2026","url":"https://briteming.hatenablog.com/entry/2023/05/06/002817","width":"100%"}