Python django-应用程序不在已安装的应用程序中,但其views.py正在运行
我有多个应用程序。我想根据settings.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
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,对吗?