我默认不需要django表

时间:2015-05-11 09:29:32

标签: python django django-models

这是我的问题,我必须做一个新的django项目,但我不需要django默认提供的数据库表,auth_user,表...等。是否有任何方法可以启动项目同步数据库但没有这些东西?

我试图默认评论INSTALLED_APPS和MIDDLEWARE_CLASSES,但它会检索我的错误或问题。

3 个答案:

答案 0 :(得分:4)

好的,我终于发现了如何禁用所有这些表并在不需要时禁用管理员。

你必须在INSTALLED_APPS中禁用:

'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',

并在MIDDLEWARE_CLASSES中:

'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware'

并确保您已停用管理员网址。

感谢大家的回答。

答案 1 :(得分:2)

不要包含(或注释掉)您不需要的中间件或应用。虽然要求MIDDLEWARE_CLASSES设置存在......但它不需要包含身份验证中间件。

换句话说,请在 settings.py 中保留MIDDLEWARE_CLASSESINSTALLED_APPS,但请删除您不需要的中间件类和应用。

答案 2 :(得分:1)

当然,请查看django docs Legacy Databases部分。同时禁用settings.py中不需要的中间件和应用。

使用inspect_db,您可以连接到现有数据库,并从中获取完整的可管理models.py。然后,只需创建自己的views.py并将其添加到INSTALLED_APPS