【问题标题】:How to Create Django Project without default Django Database table如何在没有默认 Django 数据库表的情况下创建 Django 项目
【发布时间】:2019-07-01 17:43:19
【问题描述】:

我正在尝试制作 Django 项目,但是在创建该 Django 项目时,在数据库中创建了我不想要的 serval 表。我需要没有任何默认数据库表的 Django 项目

数据库表是:

auth_group
auth_group_permission
auth_user
django_migration
django_admin_log
django_content_type

我尝试禁用 django.contrib.admin 在已安装的应用中

INSTALLED_APPS = [
    # 'django.contrib.admin',
    # 'django.contrib.auth',
    'django.contrib.contenttypes',
    # 'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'data.apps.DataConfig',
]

预期的结果应该是 Django 不应该在数据库中创建默认表

【问题讨论】:

  • 你会错过django的很多功能为什么要这么做?
  • 我只希望普通的 Django 显示数据库表中的数据

标签: django


【解决方案1】:

在第一次迁移之前,您必须在您的 INSTALLED_APPS 文件中从您的 INSTALLED_APPS 中删除这些应用程序: django.contrib.admin, django.contrib.auth, django.contrib.contenttypes, django.contrib.sessions, 但不推荐这样做,因为你会失去 django 的许多功能

【讨论】:

  • 它给出了错误“没有使用标签管理员安装的应用程序”
  • 您必须在创建 django 项目后在初始迁移之前删除这些应用程序。您是如何做到的?
  • 感谢您的回复我已经创建了项目,并且在初始迁移之前我正在删除这个应用程序,之后它会抛出查找错误'No Installed app with label admin'
  • @Shubham path('admin/', admin.site.urls), 也将其从您的 urls.py 中删除
  • 谢谢。你的解决方案对我有帮助,但你能说这样做我会想念 django 的哪些功能吗
猜你喜欢
  • 1970-01-01
  • 2016-01-15
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
相关资源
最近更新 更多