使用 php 写入 django ORM
Using php to write into django ORM
我使用 php 库,其中 python / django 不存在类似的东西。所以我使用该库编写了一个 php 脚本,现在我想在 Django 中使用生成的数据。
我可以想到两种将 php 数据导入 Django 的方法:
- 我可以使用 php 写入我用于 Django ORM 的 mysql 数据库。
- 我可以将 php 结果写入本地文件,然后通过 http 调用视图或通过管理命令导入数据来触发 Django。
是否有一种普遍接受的方式来做这些事情?
如果你想使用 Django ORM(意味着你在应用程序的某个地方使用 Django),那么给你的方法是可以接受的。
但是如果你想要的只是一个 ORM,那么为什么不尝试 PHP 一个像 this 的?
两个 tech
可以通信的更好方式是使用任何 IPC 机制,如 Process/TCP/Http 直接(或 RPC)。
或
$command = "python manage.py storedata" // custom manage command
$output = shell_exec($command); // or $output = `python manage.py storedata`
但是保留两个代码库,将来会变得无法维护,所以使用任何 PHP 本机解决方案。
我使用 php 库,其中 python / django 不存在类似的东西。所以我使用该库编写了一个 php 脚本,现在我想在 Django 中使用生成的数据。
我可以想到两种将 php 数据导入 Django 的方法:
- 我可以使用 php 写入我用于 Django ORM 的 mysql 数据库。
- 我可以将 php 结果写入本地文件,然后通过 http 调用视图或通过管理命令导入数据来触发 Django。
是否有一种普遍接受的方式来做这些事情?
如果你想使用 Django ORM(意味着你在应用程序的某个地方使用 Django),那么给你的方法是可以接受的。 但是如果你想要的只是一个 ORM,那么为什么不尝试 PHP 一个像 this 的?
两个 tech
可以通信的更好方式是使用任何 IPC 机制,如 Process/TCP/Http 直接(或 RPC)。
或
$command = "python manage.py storedata" // custom manage command
$output = shell_exec($command); // or $output = `python manage.py storedata`
但是保留两个代码库,将来会变得无法维护,所以使用任何 PHP 本机解决方案。