无法使用oracle ebs数据库连接到Django

问题描述 投票:0回答:2

我正在尝试使用Django构建我的第一个Web应用程序。

我实际上指的是将Python与Oracle Database 11g一起使用(在“使用Django框架”一节中)

然而,当尝试执行命令python manage.py runserver时,我收到一个错误

遵循的步骤

  1. django-admin.py startproject myproj
  2. cd myproj
  3. python manage.py startapp myapp
  4. 成功执行上述命令后,下一步是修改连接设置,以允许应用程序连接到myproj / settings.py文件中的数据库。

在这里,我用我们的数据库细节更新了细节

DATABASES = {

        'default': {

                    'ENGINE': 'django.db.backends.oracle',
                    'NAME': '<our ebs database name>',
                    'USER': <username>,
                    'PASSWORD': <password>,

                    }

        }
  1. 还在INSTALLED_APPS下添加了项目,以将应用程序与项目相关联: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myproj.myapp' ]
  2. 在终端窗口中,当我尝试从myproj目录执行以下命令时:

python manage.py runserver

我收到以下错误消息

C:\ Users \ xxx \ Desktop \ Python files \ myproj> python manage.py runserver

.wrapper在0x00000274CA28AEA0>处启动的线程中未处理的异常

Traceback(最近一次调用最后一次):

在创建文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ apps \ config.py”,第118行

cls = getattr(mod, cls_name)

AttributeError:模块'myproj'没有属性'myapp'

在处理上述异常期间,发生了另一个异常:

Traceback(最近一次调用最后一次):

文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ utils \ autoreload.py”,第225行,在包装器中

fn(*args, **kwargs)

在inner_run中的文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ core \ management \ commands \ runserver.py”,第109行

autoreload.raise_last_exception()

在raise_last_exception中的文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ utils \ autoreload.py”,第248行

raise _exception[1]

文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ core \ management__init __。py”,第337行,执行中

autoreload.check_errors(django.setup)()

文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ utils \ autoreload.py”,第225行,在包装器中

fn(*args, **kwargs)

文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django__init __。py”,第24行,在设置中

apps.populate(settings.INSTALLED_APPS)

填充文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ apps \ registry.py”,第89行

app_config = AppConfig.create(entry)

在创建文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ apps \ config.py”,第123行

import_module(entry)

在import_module中输入文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ importlib__init __。py”,第127行

return _bootstrap._gcd_import(name[level:], package, level)

文件“”,第1006行,在_gcd_import中

文件“”,第983行,在_find_and_load中

文件“”,第965行,在_find_and_load_unlocked中

ModuleNotFoundError:没有名为'myproj.myapp'的模块

django python-3.x oracle11g cx-oracle
2个回答
0
投票

我是Django的新手。我认为问题是myproj.myapp。您不需要项目名称,只需将'myapp',添加到INSTALLED_APPS。希望它会有所帮助。


0
投票

来自"Writing your first Django app, part 2: Activating models" tutorial

要在我们的项目中包含应用程序,我们需要在INSTALLED_APPS设置中添加对其配置类的引用。 PollsConfig类在polls/apps.py文件中,因此它的虚线路径是'polls.apps.PollsConfig'。编辑mysite/settings.py文件并将该虚线路径添加到INSTALLED_APPS设置。它看起来像这样:

去AZ小说网POI¶

mysite/settings.py

所以看看INSTALLED_APPS = [ 'polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] ,看看这个类的名称是什么,你的myproj/apps.py应该是这样的:

INSTALLED_APP
© www.soinside.com 2019 - 2024. All rights reserved.