- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试将 View 导入 django 应用程序的 apps.py 模块时出现此错误。我正在使用 django 2.2.9、python 3.7.6、django-oscar 2.0.4。我已覆盖结帐应用程序,但此错误阻止我为所有 django oscar 应用程序添加 View 或更改 URL。是什么导致了这个错误?
(vsosci) c:\Users\anon\Documents\sosci.git>python manage.py check
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\core\management\__init__.py", line 381, in execute_from_command_line
utility.execute()
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\core\management\__init__.py", line 357, in execute
django.setup()
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\apps\registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\Users\anon\Envs\vsosci\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "c:\Users\anon\Documents\sosci.git\checkout\apps.py", line 3, in <module>
from checkout.views import PaymentDetailsView
File "c:\Users\anon\Documents\sosci.git\checkout\views.py", line 1, in <module>
from oscar.apps.checkout.views import PaymentDetailsView
File "C:\Users\anon\Envs\vsosci\lib\site-packages\oscar\apps\checkout\views.py", line 17, in <module>
= get_classes('checkout.forms', ['ShippingAddressForm', 'ShippingMethodForm', 'GatewayForm'])
File "C:\Users\anon\Envs\vsosci\lib\site-packages\oscar\core\loading.py", line 41, in get_classes
return class_loader(module_label, classnames, module_prefix)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\oscar\core\loading.py", line 99, in default_class_loader
oscar_module = _import_module(oscar_module_label, classnames)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\oscar\core\loading.py", line 133, in _import_module
return __import__(module_label, fromlist=classnames)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\oscar\apps\checkout\forms.py", line 2, in <module>
from django.contrib.auth.forms import AuthenticationForm
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\contrib\auth\forms.py", line 10, in <module>
from django.contrib.auth.models import User
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\contrib\auth\models.py", line 2, in <module>
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\contrib\auth\base_user.py", line 47, in <module>
class AbstractBaseUser(models.Model):
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\db\models\base.py", line 103, in __new__
app_config = apps.get_containing_app_config(module)
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\apps\registry.py", line 252, in get_containing_app_config
self.check_apps_ready()
File "C:\Users\anon\Envs\vsosci\lib\site-packages\django\apps\registry.py", line 135, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
import oscar.apps.checkout.apps as apps
from django.urls import re_path
from checkout.views import PaymentDetailsView
class CheckoutConfig(apps.CheckoutConfig):
name = 'checkout'
def ready(self):
super().ready()
self.paymentdetailsview = PaymentDetailsView
def get_urls(self):
urls = super().get_urls()
urls += [
re_path(r'payment-details/(?P<course_id>\d+)/$',
self.paymentdetailsview.as_view(), name='payment-details'),
re_path(r'payment-details/$',
self.paymentdetailsview.as_view(), name='oscar-payment-details'),
re_path(r'thank-you/$', self.thankyou_view.as_view(),
name='thank-you'),
]
return self.post_process_urls(urls)
import oscar.apps.checkout.apps as apps
from django.urls import re_path
class CheckoutConfig(apps.CheckoutConfig):
name = 'checkout'
def ready(self):
super().ready()
from checkout import views as checkout_views
self.checkout_views = checkout_views
def get_urls(self):
urls = super().get_urls()
urls += [
re_path(r'payment-details/(?P<course_id>\d+)/$',
self.checkout_views.PaymentDetailsView.as_view(), name='payment-details'),
re_path(r'payment-details/$',
self.checkout_views.PaymentDetailsView.as_view(), name='oscar-payment-details'),
re_path(r'thank-you/$', self.thankyou_view.as_view(),
name='thank-you'),
]
return self.post_process_urls(urls)
最佳答案
来自 docs
Although you can’t import models at the module-level where AppConfig classes are defined, you can import them in ready(), using either an import statement or get_model().
PaymentDetailsView
您正在将模型导入为
checkout.views
大概是进口一些
关于django 抛出 "AppRegistryNotReady: Apps aren' t 尚未加载。”导入 View 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59449811/
Python:2.7; Django :1.7; Mac 10.9.4 我正在学习 Tango with Django 的教程 在第5章,教程讲授了如何创建人口脚本,它可以自动为数据库创建一些数据,以
为什么我会得到这个异常? Traceback (most recent call last): File "/path1/myapp-isu/myapp_isu/tests/unit/views/
我正在尝试了解如何在内存 sqlite3 中并行运行 django 测试。 我有具有该结构的 Django 应用程序: gbook order ... test
将我的项目从 1.8.5 迁移到 1.9b1 会导致下一次回溯 Traceback (most recent call last): File "/Users/.../manage.py", li
我正在尝试使用 Python shell 从数据库中查询数据。 settings.py包括: import django django.setup() ... INSTALLED_APPS = [
当我尝试访问我的应用时,我收到以下错误。 AppRegistryNotReady: The translation infrastructure cannot be initialized befor
我正在尝试在谷歌应用引擎上运行 django 1.9。尝试通过 Google API Explorer 访问 API 时出现以下错误。 Traceback (most recent call last
在将 Django 版本从 1.6.7 升级到 1.7 后,我正在努力尝试让事情正常进行。看来我无法专注于正确的事情。我尝试恢复到目前为止的情况。 问题是:如果我在我的 wsgi.py 文件中保留命令
我正在尝试将一个项目从 Django 1.6 升级到 1.7。我收到以下错误: [Thu Oct 09 14:16:41 2014] [error] [client 95.79.172.156] mo
所以,我现在在 Django 1.7rc2 上运行,创建了几个模型,当我运行 ./manage.py shell 时,一切正常,但是,一旦我添加了 tastypie(我有最后一个稳定版本, 0.11.
我正在创建一个自定义的 Django 用户,但在尝试使用它时出现以下错误。我得到的错误如下 AppRegistryNotReady: Models aren't loaded yet. 我的模型 cl
我今天想在服务器上部署 django 项目时遇到了这个过程。当我在服务器上运行 python manage.py runserver 时,终端会显示: Traceback (most recent c
我正在尝试将项目从 Django 1.6 升级到 1.7。到目前为止,我已经创建了一个具有所有相同安装的新 virtualenv,并将 Django 版本升级到新版本。我需要从 South 升级,但这
我正在为我的 Django 2.0 写测试应用。 我正在使用 mixer目录结构就像 project |- src |- contacts |- migrations |
我正在从 Django 1.6 升级到 1.7,当我尝试执行 manage.py runserver 时,我得到以下跟踪信息: Traceback (most recent call last):
我遇到了与此类似的问题 ( Django 1.7 upgrade error: AppRegistryNotReady: Models aren't loaded yet ),但它只发生在我的 Ope
因此,我尝试向 Django 1.10 应用程序添加一些代码,这些代码仅在服务器启动时运行。我从 here 获取了有关如何执行此操作的说明。和 here 。每次我尝试运行 python 控制台时,我都
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 添加时出现异常: 导入信号在init.py 文件(apps/ap
这对我不起作用 $> cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04 DISTRIB_CODENAME=precise DIS
我一直在研究 Microsoft 的 Django tutoiral,它在我的 Visual Studio 2015 环境和 Python 3.4.3 中运行良好。当我尝试通过我的网络服务器运行它时,
我是一名优秀的程序员,十分优秀!