默认情况下我不需要 django 表
I don't need django tables by default
这是我的问题,我必须做一个新的 django 项目,但我不需要 django 默认提供的数据库 table,auth_user,table。 ..等等。有没有什么办法可以启动一个同步数据库的项目,但没有这些东西?
我尝试默认评论 INSTALLED_APPS 和 MIDDLEWARE_CLASSES,但它会检索我的错误或问题。
只是不要包含(或注释掉)您不需要的中间件或应用程序。虽然需要 MIDDLEWARE_CLASSES
设置...它不需要包含身份验证中间件。
换句话说,在 settings.py 中保留 MIDDLEWARE_CLASSES
和 INSTALLED_APPS
,但删除中间件 类 和应用程序你不需要。
当然,请查看 django 文档 Legacy Databases 部分。同时在 settings.py
.
中禁用不需要的中间件和应用程序
使用 inspect_db
,您可以连接到现有数据库并从中获得完全可管理的 models.py
。然后,只需创建您自己的 views.py
并将其添加到您的 INSTALLED_APPS
.
好的,我终于发现了如何禁用所有这些表并在不需要时禁用管理员。
您必须在 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'
并确保您已禁用管理网址。
谢谢大家的回答。
这是我的问题,我必须做一个新的 django 项目,但我不需要 django 默认提供的数据库 table,auth_user,table。 ..等等。有没有什么办法可以启动一个同步数据库的项目,但没有这些东西?
我尝试默认评论 INSTALLED_APPS 和 MIDDLEWARE_CLASSES,但它会检索我的错误或问题。
只是不要包含(或注释掉)您不需要的中间件或应用程序。虽然需要 MIDDLEWARE_CLASSES
设置...它不需要包含身份验证中间件。
换句话说,在 settings.py 中保留 MIDDLEWARE_CLASSES
和 INSTALLED_APPS
,但删除中间件 类 和应用程序你不需要。
当然,请查看 django 文档 Legacy Databases 部分。同时在 settings.py
.
使用 inspect_db
,您可以连接到现有数据库并从中获得完全可管理的 models.py
。然后,只需创建您自己的 views.py
并将其添加到您的 INSTALLED_APPS
.
好的,我终于发现了如何禁用所有这些表并在不需要时禁用管理员。
您必须在 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'
并确保您已禁用管理网址。
谢谢大家的回答。