【问题标题】:Php-Django Chimera: is it possible?Php-Django Chimera:有可能吗?
【发布时间】:2011-03-19 06:56:31
【问题描述】:

我看过很多关于从 php 切换到 Django 的帖子,但没有一个涉及到这一点。我有一个完全用 php(php 5、mysql 和 apache2)构建的网站。本网站仅用于收集用户数据。现在我需要制作网站的后半部分来显示数据。这将是总体计划中 5 步中的第 2 步,我宁愿不继续使用 php。我想知道:

  1. 运行一个 Django 服务器(希望在同一台计算机上)从基于 php 的数据库中提供数据有多难?

  2. 能否形成python类(继承自django.db.models.Model)从php数据库中获取数据?

  3. Django 身份验证可以与预先存在的用户表一起使用吗?

干杯。 克里斯

【问题讨论】:

  • 是什么让您的数据库成为 基于 php 的数据库
  • Mike:这是一个用 mysql 制作并用 php 填充的数据库。我只使用 Django 的 manage.py syncdb 制作数据库

标签: php mysql django apache


【解决方案1】:
  1. Python 和 PHP 可以在同一个服务器上运行就好了。但是,在将 mod_php 与 mod_pythong/mod_wsgi 混合时,重负载可能会出现性能问题。

  2. 大部分 Django 都基于其自己的 ORM。因此,如果您从构建在其 ORM 之外的数据库中提供数据,除非您将模式更改为直接匹配,否则您将无法获得 Django 的全部优势。但要回答您的问题:

  3. 最简单的方法是使用 django 的身份验证系统,然后将当前用户迁移到 django。

【讨论】:

  • inspected 可以极大地帮助解决这个问题
  • 如果您正确配置 Apache,应该不会出现性能问题。还要避免使用 mod_python,如果使用 mod_wsgi,甚至不要同时将其加载到 Apache 中。
  • 任何尝试这样做的人都应该点击 Nick Presta 评论中的链接(对问题的评论)。
猜你喜欢
  • 2012-09-21
  • 2021-03-26
  • 2012-08-28
  • 2012-05-22
  • 2020-07-15
  • 2018-05-08
  • 2010-11-28
  • 2011-03-31
  • 1970-01-01
相关资源
最近更新 更多