【问题标题】:Adding apps sequence in Installed apps section in setting.py in django在 django 的 setting.py 中的已安装应用程序部分添加应用程序序列
【发布时间】:2023-03-16 18:01:01
【问题描述】:

我想添加我的博客应用程序模板,所以我只是在我的已安装应用程序部分添加 blog.apps.BlogConfig 但这是我发现的

INSTALLED_APPS = [
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

] 在顶部添加 blog.app 会出现“没有模块名称..”的错误 但是

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig',

]

最后添加效果很好......我想知道它为什么起作用以及这个序列效果如何,并且在教程中该人在开始时添加了 blog.apps.blogConfig 但对他有用(2.0版)和我的版本也是一样的。

【问题讨论】:

    标签: django django-templates blogs web-development-server django-settings


    【解决方案1】:

    请参考this 文档页面,该页面是关于contenttypes 模块的。

    Django 包含一个内容类型应用程序,可以跟踪安装在 Django 驱动的项目中的所有模型

    对于博客应用程序,您很可能在其中有模型。此外,由于博客应该属于用户,因此您需要authenticationsessions 模块;如果您在 HTML 文件中使用了 {% load static %} 标签,则需要 staticfiles 模块。

    如果你在 Django 加载它的模块之前加载你的应用程序,事情将无法正常工作,这就是为什么你只在 Django 完成加载它自己的东西之后才加载你自己的东西。

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 1970-01-01
      • 2021-04-18
      • 2017-05-25
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多