这是我的问题,我必须做一个新的django项目,但我不需要django默认提供的数据库表,auth_user,表...等。是否有任何方法可以启动项目同步数据库但没有这些东西?
我试图默认评论INSTALLED_APPS和MIDDLEWARE_CLASSES,但它会检索我的错误或问题。
答案 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_CLASSES
和INSTALLED_APPS
,但请删除您不需要的中间件类和应用。
答案 2 :(得分:1)
当然,请查看django docs Legacy Databases部分。同时禁用settings.py
中不需要的中间件和应用。
使用inspect_db
,您可以连接到现有数据库,并从中获取完整的可管理models.py
。然后,只需创建自己的views.py
并将其添加到INSTALLED_APPS
。