python - Django 说 - 没有名为 'blog' 的模块

标签 python django installation python-module

将我的博客应用程序添加到 settings.py 的 INSTALLED_APPS 部分时,出现 "ModuleNotFoundError: No module named 'blog'" 错误。我确定这与我在 INSTALLED_APPS 下添加“博客”应用程序的方式有关。当我从 INSTALLED_APPS 中删除“博客”引用时,错误消失了。看起来 Django 无法找到我的博客应用程序的目录?

我做了一件不同的事情,那就是使用:

python manage.py startapp blog /myproject

这里的区别是指定了 /myproject 目录而不是使用:

python manage.py startapp blog

这会将其放置在根目录myproject 下。我想避免在根文件夹中添加应用程序目录,这样我就更有条理了。但看起来 Django 不喜欢这个,或者我没有在 INSTALLED_APPS 部分正确引用它?

我的项目目录如下:

myproject/
├── myproject
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   ├── settings.cpython-36.pyc
│   │   ├── urls.cpython-36.pyc
│   │   └── wsgi.cpython-36.pyc
│   ├── blog
│   │   ├── __init__.py
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── migrations
│   │   │   └── __init__.py
│   │   ├── models.py
│   │   ├── tests.py
│   │   └── views.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── db.sqlite3
└── manage.py

在我的 settings.py 中,我已经设置了我的应用 blog:

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

最佳答案

目录结构不寻常。更常见的是与您的应用程序相匹配的命名为 blog 的是

myproject/
├── myproject
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-36.pyc
│   │   ├── settings.cpython-36.pyc
│   │   ├── urls.cpython-36.pyc
│   │   └── wsgi.cpython-36.pyc
├── blog
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── db.sqlite3
└── manage.py

关于python - Django 说 - 没有名为 'blog' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41963141/

相关文章:

python - 使用 urllib 将 https 站点的数据提取到 python 中(您的请求无法完成错误)

python - 如何在Python中打印从递增值到递减值的范围

mac osx 中的 Java 7 路径

python - SqlAlchemy:自引用默认值作为查询

python - pandas DataFrame KeyError : get list of missing keys

python - 在 Django 管理站点中,如何更改时间字段的显示格式?

python - 将附加信息附加到表单字段

python - Django 多个数据库,Django 最初是否连接到所有数据库?

python - 在 Python 中安装 mahotas 后无法定位 freeimage

mysql - Mysql 5.5 的 RMySQL 安装问题