我正在尝试使用IPN实现django-paypal(dcramer的版本),虽然我收到了通知,但是它回答了500错误。我检查了调试日志,看到了这条消息:
DatabaseError: (1146, "Table 'myproject.paypal_ipn' doesn't exist")
我找到的所有教程都没有提到有关pypal_ipn表的任何内容。我还做了一个syncdb和一个南迁移但是没有创建表。
我做错了什么?
这是我使用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.
答案 0 :(得分:5)
试试python manage.py migrate
。那也应该迁移paypal应用程序。
(从评论移到这里,所以问题可能会被关闭。显然这就是诀窍。)
答案 1 :(得分:0)
在我的情况下,我必须明确地迁移应用程序
python manage.py migrate paypal.standard.ipn
答案 2 :(得分:0)
如果Mike S'解决方案不起作用只是迁移ipn(这对我有用)
python manage.py migrate ipn