Python 将Django管理系统添加到已安装的现有Django应用程序时出现问题

Python 将Django管理系统添加到已安装的现有Django应用程序时出现问题,python,django,django-admin,Python,Django,Django Admin,我有一个使用South的现有Django 1.6应用程序 我现在需要将Django管理应用程序添加到现有的Django应用程序中。当我运行syncdb时,将相关管理员条目添加到已安装的应用程序中后,显示以下错误: django.db.utils.ProgrammingError:(1146,u“表 “databasename.auth_权限”不存在) 将South从已安装的应用程序列表中删除可使syncdb成功创建表 有没有办法避免仅仅为了安装Django管理表而将south从已安装应用程序列表

我有一个使用South的现有Django 1.6应用程序

我现在需要将Django管理应用程序添加到现有的Django应用程序中。当我运行syncdb时,将相关管理员条目添加到已安装的应用程序中后,显示以下错误:

django.db.utils.ProgrammingError:(1146,u“表 “databasename.auth_权限”不存在)

将South从已安装的应用程序列表中删除可使syncdb成功创建表

有没有办法避免仅仅为了安装Django管理表而将south从已安装应用程序列表中删除

管理员是通过编辑settings.py添加的

'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'THE ORIGINAL APPS ARE HERE',
'south',
回溯是:

Syncing...
Creating tables ...
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "path/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "path/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "path/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "path/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "path/lib/python2.7/site-packages/django/core/management/base.py", line 415, in handle
    return self.handle_noargs(**options)
  File "path/lib/python2.7/site-packages/south/management/commands/syncdb.py", line 92, in handle_noargs
    syncdb.Command().execute(**options)
  File "path/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "path/lib/python2.7/site-packages/django/core/management/base.py", line 415, in handle
    return self.handle_noargs(**options)
  File "path/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 112, in handle_noargs
    emit_post_sync_signal(created_models, verbosity, interactive, db)
  File "path/lib/python2.7/site-packages/django/core/management/sql.py", line 216, in emit_post_sync_signal
    interactive=interactive, db=db)
  File "path/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 185, in send
    response = receiver(signal=self, sender=sender, **named)
  File "path/lib/python2.7/site-packages/django/contrib/auth/management/__init__.py", line 93, in create_permissions
    "content_type", "codename"
  File "path/lib/python2.7/site-packages/django/db/models/query.py", line 96, in __iter__
    self._fetch_all()
  File "path/lib/python2.7/site-packages/django/db/models/query.py", line 857, in _fetch_all
    self._result_cache = list(self.iterator())
  File "path/lib/python2.7/site-packages/django/db/models/query.py", line 1071, in iterator
    for row in self.query.get_compiler(self.db).results_iter():
  File "path/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 713, in results_iter
    for rows in self.execute_sql(MULTI):
  File "path/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 786, in execute_sql
    cursor.execute(sql, params)
  File "path/lib/python2.7/site-packages/django/db/backends/util.py", line 69, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "path/lib/python2.7/site-packages/django/db/backends/util.py", line 53, in execute
    return self.cursor.execute(sql, params)
  File "path/lib/python2.7/site-packages/django/db/utils.py", line 99, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "path/lib/python2.7/site-packages/django/db/backends/util.py", line 53, in execute
    return self.cursor.execute(sql, params)
  File "path/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 124, in execute
    return self.cursor.execute(query, args)
  File "path/lib/python2.7/site-packages/pymysql/cursors.py", line 102, in execute
    result = self._query(query)
  File "path/lib/python2.7/site-packages/pymysql/cursors.py", line 202, in _query
    conn.query(q)
  File "path/lib/python2.7/site-packages/pymysql/connections.py", line 734, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "path/lib/python2.7/site-packages/pymysql/connections.py", line 845, in _read_query_result
    result.read()
  File "path/lib/python2.7/site-packages/pymysql/connections.py", line 1048, in read
    first_packet = self.connection._read_packet()
  File "path/lib/python2.7/site-packages/pymysql/connections.py", line 826, in _read_packet
    packet.check_error()
  File "path/lib/python2.7/site-packages/pymysql/connections.py", line 373, in check_error
    raise_mysql_exception(self.__data)
  File "path/lib/python2.7/site-packages/pymysql/err.py", line 117, in raise_mysql_exception
    _check_mysql_exception(errinfo)
  File "path/lib/python2.7/site-packages/pymysql/err.py", line 110, in _check_mysql_exception
    raise errorclass(errno,errorvalue)
django.db.utils.ProgrammingError: (1146, u"Table 'databasename.auth_permission' doesn't exist")
正在同步。。。
正在创建表。。。
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“path/lib/python2.7/site packages/django/core/management/_init__.py”,第399行,从命令行执行
utility.execute()
文件“path/lib/python2.7/site packages/django/core/management/_init__.py”,第392行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“path/lib/python2.7/site packages/django/core/management/base.py”,第242行,运行于_argv
self.execute(*args,**选项._dict__;
文件“path/lib/python2.7/site packages/django/core/management/base.py”,第285行,在execute中
输出=self.handle(*args,**选项)
文件“path/lib/python2.7/site packages/django/core/management/base.py”,第415行,在handle中
返回self.handle\u noargs(**选项)
文件“path/lib/python2.7/site packages/south/management/commands/syncdb.py”,第92行,在handle_noargs中
syncdb.Command().execute(**选项)
文件“path/lib/python2.7/site packages/django/core/management/base.py”,第285行,在execute中
输出=self.handle(*args,**选项)
文件“path/lib/python2.7/site packages/django/core/management/base.py”,第415行,在handle中
返回self.handle\u noargs(**选项)
handle_noargs中的文件“path/lib/python2.7/site packages/django/core/management/commands/syncdb.py”,第112行
发出后同步信号(创建的模型、冗余、交互、db)
文件“path/lib/python2.7/site packages/django/core/management/sql.py”,第216行,在emit\u post\u sync\u信号中
交互式=交互式,db=db)
文件“path/lib/python2.7/site packages/django/dispatch/dispatcher.py”,第185行,在send中
响应=接收方(信号=自身,发送方=发送方,**已命名)
文件“path/lib/python2.7/site packages/django/contrib/auth/management/_init__.py”,第93行,位于create_权限中
“内容类型”、“代码名”
文件“path/lib/python2.7/site packages/django/db/models/query.py”,第96行,在__
self._fetch_all()
文件“path/lib/python2.7/site packages/django/db/models/query.py”,第857行,在_fetch_all中
self.\u result\u cache=list(self.iterator())
迭代器中的文件“path/lib/python2.7/site packages/django/db/models/query.py”,第1071行
对于self.query.get_编译器(self.db).results_iter()中的行:
文件“path/lib/python2.7/site packages/django/db/models/sql/compiler.py”,第713行,在results\u iter中
对于self.execute_sql(多)中的行:
文件“path/lib/python2.7/site packages/django/db/models/sql/compiler.py”,第786行,在execute_sql中
cursor.execute(sql,params)
文件“path/lib/python2.7/site packages/django/db/backends/util.py”,执行中的第69行
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“path/lib/python2.7/site packages/django/db/backends/util.py”,执行中的第53行
返回self.cursor.execute(sql,params)
文件“path/lib/python2.7/site packages/django/db/utils.py”,第99行,在__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“path/lib/python2.7/site packages/django/db/backends/util.py”,执行中的第53行
返回self.cursor.execute(sql,params)
文件“path/lib/python2.7/site packages/django/db/backends/mysql/base.py”,执行中的第124行
返回self.cursor.execute(查询,参数)
文件“path/lib/python2.7/site packages/pymysql/cursors.py”,第102行,在execute中
结果=self.\u查询(查询)
文件“path/lib/python2.7/site packages/pymysql/cursors.py”,第202行,在查询中
连接查询(q)
查询中第734行的文件“path/lib/python2.7/site packages/pymysql/connections.py”
self.\u受影响的行=self.\u读取\u查询\u结果(无缓冲=无缓冲)
文件“path/lib/python2.7/site packages/pymysql/connections.py”,第845行,在_read_query_result中
结果。读取()
文件“path/lib/python2.7/site packages/pymysql/connections.py”,第1048行,已读
第一个\u数据包=self.connection.\u读取\u数据包()
文件“path/lib/python2.7/site packages/pymysql/connections.py”,第826行,在“u read”数据包中
packet.check_error()
文件“path/lib/python2.7/site packages/pymysql/connections.py”,第373行,检查错误
引发mysql异常(自身数据)
raise\u mysql\u异常中的文件“path/lib/python2.7/site packages/pymysql/err.py”,第117行
_检查\u mysql\u异常(errinfo)
文件“path/lib/python2.7/site packages/pymysql/err.py”,第110行,在检查mysql异常中
提高errorclass(错误号,错误值)
django.db.utils.ProgrammingError:(1146,u“表'databasename.auth\u权限'不存在”)

如果您有现有的项目,谢谢,但这似乎是关于将south添加到现有应用程序中,我想将Django Admin添加到已在使用south的现有应用程序中。不管怎样,我要看一看,tnxHmm,那么模型改变了吗?或者你只是在添加管理员?如果你已经有了模型和数据,管理员没有理由失败。我只是添加了管理员。如果没有south,它可以正常工作,但如果没有south,它会失败。您可以编辑您的问题以共享如何添加管理员的代码吗?