使用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 呢?

两个techs 可以通信的更好方法是使用任何 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简单查询及写入

Django_ORM框架_关联字段_CRUD操作

Django_ORM框架_关联字段_CRUD操作

Django - 模型

使用 django + nginx + Flup 时,打印语句写入哪里?

使用 BeautifulSoup 写入文件时在 Django 模板中保留空格