Python 运行时无法识别Django应用程序

Python 运行时无法识别Django应用程序,python,django,module,virtualenv,Python,Django,Module,Virtualenv,我是Django的新手,我正在学习本教程: 我添加了一个名为firstapp的新应用程序,但它似乎没有被识别,我不知道为什么。我将其添加到已安装的应用程序中: 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contri

我是Django的新手,我正在学习本教程:

我添加了一个名为firstapp的新应用程序,但它似乎没有被识别,我不知道为什么。我将其添加到已安装的应用程序中:

    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'firstapp',
]
但是,在尝试导入时,只有在前面添加主项目时,它才会起作用: 在这种情况下,我在尝试运行服务器时出错。 在这种情况下,我会得到一个“未找到”错误

我提到我根据教程使用Anaconda提示符激活了一个虚拟环境,但我不确定如何检查这是否是问题所在。


编辑:通过将路径修改为:
path(r'',views.index,name=“index”),
它工作了,但是从firstapp导入仍然显示为错误,因此我不太明白发生了什么。

您不能直接导入它,因为您的“firstapp”位于“startProject”目录中。 更好的方法是在自己的url.py文件中声明“firstapp”的url,然后将该url.py文件包含到“startProject”的url.py中。像这样

from django.urls import path, include
urlpatterns = [
   path('admin/', admin.site.urls, name='admin'),
   path('', include('firstapp.urls')),
]