安装django south,执行python manage.py migrate app_name的时候报错:no such table: south_migrationhistoryFor a new Django project and app, I had to perform the following steps:
1.Add South to
INSTALLED_APPS in settings.py, but do not add your
apps
2.Run syncdb to add the Django and South tables to the database. South modifies syncdb, so
it's important to have South in your
INSTALLED_APPS.
3.Add apps to INSTALLED_APPS in settings.py
4.Run python manage.py schemamigration app_name --initial for
each app
(4、5之间执行python manage.py syncdb!)
5.Run python manage.py migrate app_name
————————————————————分割线————————————————————
安装fabric-blot,执行fabric-bolt migrate报错:DatabaseError: relation "south_migrationhistory" does not exist
LINE 1: ...gration", "south_migrationhistory"."applied" FROM "south_mig...
首先,执行source /www/fabric-bolt/bin/activate。修改fabirci-bolt目录(/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt)的manage.py中的"fabric_bolt.core.settings.local"为"fabric_bolt.core.settings.settings",
其次,在执行fabric-bolt init的时候要指定路径,匹配manage.py中的"fabric_bolt.core.settings.settings"(或者通过设置环境变量FABRIC_BOLT_CONF指定):fabric-bolt init /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/settings/settings.py
再次,执行python manage.py syndb,问题解决!
注意:后面执行createsuperuser,runserver的时候最好也指定路径,防止报错:fabric-bolt --config=/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/settings/settings.py createsuperuser
fabric-bolt --config=/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/settings/settings.py runserver
————————————————————分割线————————————————————
执行fabric-bolt --config=/www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/settings/settings.py runserver
报错:
\u'djdt' is not a registered namespace
解决:
vim /www/fabric-bolt/lib/python2.7/site-packages/fabric_bolt/core/urls.py
加一句import debug_toolbarif settings.DEBUG:
import debug_toolbar
urlpatterns += patterns('',
url(r'^__debug__/', include(debug_toolbar.urls)),
)