python settings模块导入不了_Django:无法导入“模块”。检查模块AppConfig.name是否正确 - python...
可能看起来像一个已经回答的问题,实际上here您遇到的问题与我相同。我的问题是,这只是一个把戏,只是一行,没有任何解释(尽管仍然不同,但是给出的解决方案有效,这是我的问题的一部分)。
这是我的项目结构,经过简化:
manage.py
compfactu/---settings.py
|--__init__.py
|--core/--------__init__.py
|-apps.py
所以这是我在INSTALLED_APPS中添加我的应用程序的方式:
apps.py
from django.apps import AppConfig
class CoreConfig(AppConfig):
name = 'core'
settings.py
INSTALLED_APPS = [
...
#compfactu modules
'compfactu.core.apps.CoreConfig',
]
当我阅读django 1.11文档时,我引用:
新应用程序应避免使用default_app_config。相反,它们应要求在INSTALLED_APPS中显式配置指向适当的AppConfig子类的虚线路径。
很好,这是一个新应用程序,所以我应该这样做:但我遇到错误。而且这不是pythonpath的问题,因为我刚刚打开了python shell,我可以毫无问题地进行from compfactu.core.apps import CoreConfig(也可以打印sys.path,一切都很好)。
但是我有这个错误,这里有一个完整的追溯:
Traceback (most recent call last):
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/apps/config.py", line 147, in create
app_module = import_module(app_name)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 986, in _gcd_import
File "", line 969, in _find_and_load
File "", line 956, in _find_and_load_unlocked
ImportError: No module named 'core'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/utils/autoreload.py", line 228, in wrapper
fn(*args, **kwargs)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
autoreload.raise_last_exception()
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/utils/autoreload.py", line 251, in raise_last_exception
six.reraise(*_exception)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/utils/autoreload.py", line 228, in wrapper
fn(*args, **kwargs)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/jbjaillet/Projets/venvcompfactu/lib/python3.5/site-packages/django/apps/config.py", line 151, in create
app_name, mod_path, cls_name,
django.core.exceptions.ImproperlyConfigured: Cannot import 'core'. Check that 'compfactu.core.apps.CoreConfig.name' is correct.
从那里,所有文件和类都由django(manage.py startapp)生成。
当我实际执行上面链接的问题中所述的内容时,请执行以下操作:
INSTALLED_APPS = [
...
#compfactu modules
'compfactu.core',
]
有用 !我不明白这一点!阅读该文档(我刚刚引用的部分),它应该不起作用(注意我的default_app_config中没有__init__.py)。
因此,作为我在哪里找到“技巧”但没有解释的问题,我在这里问为什么在不应该使用时会以这种方式起作用,以及为什么官方文档中的解决方案不起作用?
预先感谢您的时间。
参考方案
根据文档,AppConfig.name是应用程序的完整python路径。
AppConfig.name
应用程序的完整Python路径,例如'django.contrib.admin'。
此属性定义配置适用于哪个应用程序。
必须在所有AppConfig子类中进行设置。
它在Django项目中必须是唯一的。
https://docs.djangoproject.com/en/2.2/ref/applications/#django.apps.AppConfig.name
试试这个:
class CoreConfig(AppConfig):
name = 'compfactu.core'
Django-一个CBV可处理多种情况 - python
我很难理解如何使用单个CBV处理(至少)2种不同情况。这是我想做的事情:我有一个ListView来显示对象列表。从那里,我生成一个链接以导航到DetailView以显示对象的详细信息。从那里,我生成一个链接到呈现相关报告的不同视图。我想使用以下网址:1. /myapp/list.html/ 2. /myapp/detail.html/<
我目前正在建立一个涉及大量集体智慧的项目。每个访问该网站的用户都将创建一个唯一的配置文件,然后将他们的数据用于为自己和其他用户计算最佳匹配。默认情况下,Django创建一个INT(11)id字段来处理模型的主键。我担心这会很快溢出(即,大约2.4b个设备在未事先设置Cookie的情况下访问了该页面)。如何在MySQL中将其更改为BIGINT并在Django自…Django Python日期时间设置为午夜 - python
我有django对象的日期时间,但可以是一天中的任何时间。它可以是一天中的任何时间,但我需要将时间设置为00:00:00(另一个日期设置为23:59:59,但原理是相同的)end_date = lastItem.pub_date 当前的结束日期是2002-01-11 12:34:56我需要怎么做才能将其更改为00:00:00?我试过了:end_date.ho…Django:使用contenttypes框架的一般关系示例? - python
我已经多次浏览了有关contenttypes框架的Django文档,但我对它的理解不足以在项目中实现泛型关系。我一直在寻找有关此事的在线示例或教程,但找不到一个。称我为哑巴,但在这方面我需要一些帮助(请不要仅通过链接到文档来回答问题)。基于在线资源的缺乏,我相信如果您用一个完整的例子来回答这个问题,您的答案可能是迄今为止有关django通用关系(奖金!)的最…Django:我应该如何存储货币价值? - python
我在这里遇到范式问题。我不知道该将钱存储为Decimal(),还是将其存储为字符串并将自己转换为十进制。我的推理是这样的: PayPal要求小数点后两位为,因此,如果我有49美元的产品,PayPal希望看到49.00。 Django的DecimalField()并未设置小数位数。它仅存储最大小数位数。因此,如果其中有49个字段,并且将字段设置为2个小数位,它…
python settings模块导入不了_Django:无法导入“模块”。检查模块AppConfig.name是否正确 - python...相关推荐
- python动态导入检查是否存在_python动态导入模块、检查模块是否安装
一 动态导入模块 Python的import不能接受变量,所以应该用 __import__函数来动态导入. 如下的代码无法正常导入模块 modules = ['OpenSSL', 'Crypto', ...
- python settings模块导入不了_python settings 中通过字符串导入模块
1. 项目文件结构 set_test ├─ main.py # 入口函数 │ ├─notify # 自定义的模块 │ ├─ email.py # 自定义模块 │ ├─ msg.py # 自定义模块 │ ...
- import python settings from_python settings 中通过字符串导入模块
1. 项目文件结构 set_test ├─ main.py # 入口函数 │ ├─notify # 自定义的模块 │ ├─ email.py # 自定义模块 │ ├─ msg.py # 自定义模块 │ ...
- python入门须知:包、模块、库的含义以及导入以及包下__init__.py的作用
概念 包:(Package) 包:是一个有层级的目录结构,包含n个模块或者n个子包,包中一定要有__init__.py文件,所以包只是一个组织方式,更加有条理,并不是必须的. 模块:(Module) ...
- 设python中有模块m、如果希望同时导入m中的所有成员_python-模块
先做几个练习题 练习计算一个四乘四矩阵的所有元素的和,以及对角线之和 #encoding=utf-8 a=[[1,2,3,4], [2,5,2,3], [1,5,3,2], [5,3,2,5] ] # ...
- Python导入全局、局部模块以及如何让避免循环导入
许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活.在本文中,我们将探讨以下话题: 常规导入(regular imports) 使用from语句导入 相对导入(relati ...
- python导入同一文件夹下的类_Python模块导入机制与规范
前言 在我们平常工程里使用Python的过程中,经常需要解决各个模块的导入问题,而且也常常遇到引用路径查找不到.交叉导入模块等等问题,故写这篇文章,旨在讲述Python的模块导入机制和我们平时大型项 ...
- python random模块导入_Python学习笔记(二十)—模块的导入
一.模块介绍 Python 提供了强大的模块支持,主要体现在Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块.通过这些强大的模块可以极大地提 ...
- python定义模块结束语_python-模块定义、导入、优化
在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块. 说的通俗点:模块就好比 ...
最新文章
- Java多线程练习--取钱
- 使用struts 2 获取服务器数据 ongl表达式 标签
- 【强化学习】强化学习专栏上线,60多篇文章等你follow
- 33Exchange Server 2010跨站点部署-分支机构邮件从分支机构出
- L - Lookup Performance(主席树)
- 加载oracle属性文件,关于属性文件的详细介绍
- centos7 安装 vsftpd 过程
- beego mysql按时间排序_beego的数据库操作优化
- 中小企业怎样转型做跨境电商独立站?
- easyexcel 导入指定_阿里巴巴EasyExcel使用(3)-导入
- 文字在div中的垂直居中问题 div在页面中的水平垂直居中问题 vertical-align ??????
- CXF +ws-security 和HttpURLConnection实现webservic请求
- B站 (哔哩哔哩) 泄露源码中的有趣片段(彩蛋)
- ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等
- 左右手桌面股票盯盘软件(DesktopStockTracking)
- 直流双闭环调速系统的计算机仿真,基于MATLAB的双闭环直流调速系统仿真研究
- 将.class文件反编译为.java文件
- 【黑客编程】手把手教你编写POC
- android sdk 固态硬盘,使用TVM在android中进行Mobilenet SSD部署
- C++ 之 for 循环 | C++11 for 循环 | 内存 Destory 示例