Python 运行时无法识别Django应用程序
我是Django的新手,我正在学习本教程: 我添加了一个名为firstapp的新应用程序,但它似乎没有被识别,我不知道为什么。我将其添加到已安装的应用程序中: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.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')),
]