2010-07-21 37 views
0

我见过很多关于从php切换到Django的文章,但没有一篇介绍了这一点。我有一个完全用php(php 5,mysql和apache2)构建的网站。本网站仅用于收集用户的数据。现在我需要在网站的后半部分显示数据。这将是整体计划的第5步,我宁愿不继续使用php。我想知道:Php-Django Chimera:有可能吗?

  1. 它会很难以将来自基于PHP的数据库提供数据服务(在同一台计算机上希望)运行Django的服务器?

  2. 是否可以构建python类(从django.db.models.Model继承)以从php数据库获取数据?

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

干杯。 Chris

+2

是什么让你的数据库成为基于* php的数据库*? – 2010-07-21 23:09:26

+0

参见:http://stackoverflow.com/questions/489948/can-django-do-auto-admin-for-my-php-apps-existing-schema – 2010-07-21 23:23:53

+0

迈克:这是一个数据库与MySQL和填充与PHP。我只使用Django的manage.py syncdb检查数据库 – chriscauley 2010-07-22 15:19:20

回答

3
  1. Python和PHP可以在同一台服务器上运行。尽管mod_pythong/mod_wsgi与mod_php混合,但在重载时可能会出现性能问题。

  2. 很多Django都基于它自己的ORM。因此,如果您从其ORM之外构建的数据库提供数据,则不会获得Django的全部优势,除非将架构更改为直接匹配。但要回答您的问题:

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

+1

检查可以帮助这个巨大的 – 2010-07-21 23:26:00

+1

如果您正确配置Apache,不应该有性能问题。还要避免使用mod_python,如果使用mod_wsgi,甚至不会同时将它加载到Apache中。 – 2010-07-22 05:59:32

+0

任何尝试这样做的人都应该遵循Nick Presta的评论(对该问题的评论)中的链接。 – chriscauley 2010-07-22 15:18:04