我正在尝试使用Django构建我的第一个Web应用程序。
我实际上指的是将Python与Oracle Database 11g一起使用(在“使用Django框架”一节中)
然而,当尝试执行命令python manage.py runserver时,我收到一个错误
遵循的步骤
在这里,我用我们的数据库细节更新了细节
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': '<our ebs database name>',
'USER': <username>,
'PASSWORD': <password>,
}
}
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myproj.myapp'
]
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的新手。我认为问题是myproj.myapp
。您不需要项目名称,只需将'myapp',
添加到INSTALLED_APPS。希望它会有所帮助。
来自"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