Python django-应用程序不在已安装的应用程序中,但其views.py正在运行

Python django-应用程序不在已安装的应用程序中,但其views.py正在运行,python,django,Python,Django,我有多个应用程序。我想根据settings.py运行它们,这意味着我有多个设置。我运行服务器,例如,如下所示: python manage.py runserver --settings=myproj.settings_1.py 适用于app1 如果我跑 python manage.py runserver 它应该采用default settings.py,我没有在INSTALLED_APPS中定义任何应用,它应该会给我错误提示,模块app1不存在,因为 #urls.py urlpatter

我有多个应用程序。我想根据settings.py运行它们,这意味着我有多个设置。我运行服务器,例如,如下所示:

python manage.py runserver --settings=myproj.settings_1.py
适用于app1

如果我跑

python manage.py runserver
它应该采用default settings.py,我没有在
INSTALLED_APPS
中定义任何应用,它应该会给我错误提示,模块app1不存在,因为

#urls.py
urlpatterns = patterns('app1.views',#<---- app1 isn't in the settings.py
   url(r'^$', 'startpage', name='startpage'),
)
#url.py

urlpatterns=模式('app1.views',#没有理由不这样做。视图可以来自任何地方,而且根本不必存在于应用程序中:它们只需要从Python路径访问。

没有理由不存在。视图可以来自任何地方,也不必存在于应用程序中:它们只需要从Python路径访问。

继续指向不存在的url(
http://localhost:8000/ksjfklsdfj
)和django应该给你一个有效URL模式的列表,也许这会给你一个提示

另外,
manage.py diffsettings
提供Django看到的设置列表。这也可能会告诉您是否混淆了某些内容。

转到不存在的url(
http://localhost:8000/ksjfklsdfj
)和django应该给你一个有效URL模式的列表,也许这会给你一个提示


另外,
manage.py diffsettings
提供Django看到的设置列表。这也可能会告诉您是否混淆了某些内容。

您确定您的wsgi.py文件指向正确的默认设置文件吗?在
os.environ['Django\u settings\u MODULE'行中
?@GabrielAmram我在本地开发服务器上,但wsgi确实显示为default settings.py。是的,我应该知道你在本地环境中。这个设置在
manage.py
文件中也是正确的吗?@GabrielAmram是的,在manage.py中也显示为settings.py,它没有app1。我想,如果我从集合中删除apptings.py,应用程序将完全关闭。你确定你的wsgi.py文件指向正确的默认设置文件吗?在
os.environ['DJANGO\u SETTINGS\u MODULE'行中
?@GabrielAmram我在本地开发服务器上,但wsgi确实显示为default settings.py。是的,我应该知道你在本地环境中。这个设置在
manage.py
文件中也是正确的吗?@GabrielAmram是的,在manage.py中也显示为settings.py,它没有app1。我想,如果我从集合中删除apptings.py,应用程序将完全关闭。哦,我不知道。我想根据settings.py中的应用程序,对url
/test/
使用不同的视图。我该怎么做?我只需要覆盖
根URLCONF
以显示不同的url.py,对吗?哦,我不知道。我想对url
/test/
使用不同的视图在settings.py中的apps上,我怎么做?我只需要覆盖
ROOT\u URLCONF
来显示不同的url.py,对吗?