Django-paypal 不在 DB 中创建 IPN 表 - 如何修复?
Posted
技术标签:
【中文标题】Django-paypal 不在 DB 中创建 IPN 表 - 如何修复?【英文标题】:Django-paypal doesn't create IPN tables in DB - how to fix? 【发布时间】:2012-01-31 22:31:41 【问题描述】:在安装 django-paypal 并执行 syncdb 之后 - 当我以管理员身份登录时,我没有在数据库中看到任何 Paypal IPN 表。经过一番搜索,我在Integrating Django and Paypal找到了一个帖子,上面写着:
以防万一有人遇到与数据库相关的问题,django-paypal 使用 South 来处理它的模型创建。所以运行 ./manage.py syncdb 将不会创建 Paypal 相关表。
哎呀。所以我的问题是,除了安装 South 之外,还有什么简单的方法可以创建表?还是这是唯一真正的选择?
(是的,我确定我应该在某个时候安装 South - 现在,它只是要安装/配置的另一个包,需要学习 - 并且可能会破坏事情。:)
【问题讨论】:
@Srinivas,'python' 标签有什么原因吗?除了 Django 用 Python 编写 之外,我的问题与 Python 语言无关。 ,由于订阅python的用户多于django,所以可以接触到更广泛的读者。所以你有机会很快得到答复!!! :) @SrinivasReddyThatiparthy,啊,谢谢,但不确定这是放置不相关标签的好理由。我想任何对 Django 感兴趣的人都已经关注了这个标签。无论如何,删除python
标签。
【参考方案1】:
如果软件包由 South 管理,最简单的方法就是使用 South。 South 不需要任何配置 - 您只需将其添加到 INSTALLED_APPS
并运行 syncdb。安装 South 后,您没有义务使用它管理自己的代码 - 您可以继续将其用于 django-paypal。不要害怕开始使用它很复杂 - 真的不是。
至于您的问题,我相信可能需要使用 South。首先想到的是进入 django-paypal 的安装目录并手动删除 South 迁移 - 但我没有尝试过,这只是一个想法。但是,我认为在这种情况下安装 South 会更容易。
【讨论】:
以上是关于Django-paypal 不在 DB 中创建 IPN 表 - 如何修复?的主要内容,如果未能解决你的问题,请参考以下文章