使用php写入django ORM
Posted
技术标签:
【中文标题】使用php写入django ORM【英文标题】:Using php to write into django ORM 【发布时间】:2017-03-18 09:20:00 【问题描述】:我使用一个 php 库,其中 python / django 不存在类似的东西。所以我使用该库编写了一个 php 脚本,现在我想在 Django 中使用生成的数据。
我可以想到两种将 php 数据导入 Django 的方法:
-
我可以使用 php 写入用于 Django ORM 的 mysql 数据库。
我可以将我的 php 结果写入本地文件,并通过 http 调用视图或通过管理命令导入数据来触发 Django。
是否有一种普遍接受的方式来做这些事情?
【问题讨论】:
【参考方案1】:如果您想使用 Django ORM(意味着您在应用程序的某处使用 Django),那么您提供的方法是可以接受的。 但如果你想要的只是一个 ORM,那么为什么不试试像 this 这样的 PHP 呢?
两个tech
s 可以通信的更好方法是使用任何 IPC 机制,例如 Process/TCP/Http direct(或 RPC)。
或
$command = "python manage.py storedata" // custom manage command
$output = shell_exec($command); // or $output = `python manage.py storedata`
但是保留两个代码库,将来会变得无法维护,所以使用任何 PHP 原生解决方案。
【讨论】:
以上是关于使用php写入django ORM的主要内容,如果未能解决你的问题,请参考以下文章
Python使用ch-orm对ClickHouse简单查询及写入