4

我正在尝试使用 IPN 实现 django-paypal(dcramer 的版本),虽然我收到了通知,但它的回答是 500 错误。我检查了我的调试日志,我看到了这条消息:

DatabaseError: (1146, "Table 'myproject.paypal_ipn' doesn't exist")

我发现的所有教程都没有提到关于 pypal_ipn 表的任何内容。我也做了一个同步数据库和一个南迁移,但没有创建表。

我究竟做错了什么?

这就是我使用syncdb得到的:

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > django.contrib.staticfiles
 > debug_toolbar
 > grappelli
 > filebrowser
 > tinymce
 > south
 > avatar
 > django.contrib.admin
 > notification

Not synced (use migrations):
 - paypal.standard.ipn

$ python manage.py schemamigration main --auto
Nothing seems to have changed.
$ python manage.py migrate main
Running migrations for main:
- Nothing to migrate.
 - Loading initial data for main.
No fixtures found.
4

3 回答 3

5

试试python manage.py migrate。那也应该迁移贝宝应用程序。

(从评论移至此处,因此问题可能已关闭。显然这成功了。)

于 2012-03-21T16:44:33.590 回答
0

就我而言,我必须明确迁移应用程序

python manage.py migrate paypal.standard.ipn
于 2014-07-11T17:33:44.117 回答
0

如果 Mike S 的解决方案不起作用,只需迁移 ipn(这对我有用)

python manage.py migrate ipn
于 2016-01-29T01:37:33.707 回答