为什么在Django应用程序中发出请求(部署Django项目时)会导致错误;“未收到任何数据”;?
例如,我创建了一个简单的项目: utest_项目/url.py:为什么在Django应用程序中发出请求(部署Django项目时)会导致错误;“未收到任何数据”;?,django,deployment,Django,Deployment,例如,我创建了一个简单的项目: utest_项目/url.py: urlpatterns = [ # url(r'^admin/', admin.site.urls), url(r'^app1/', include('app1.urls')), url(r'^app2/', include('app2.urls')), ] app1/views.py: def index(request): r = requests.get("http://127.0.0.1
urlpatterns = [
# url(r'^admin/', admin.site.urls),
url(r'^app1/', include('app1.urls')),
url(r'^app2/', include('app2.urls')),
]
app1/views.py:
def index(request):
r = requests.get("http://127.0.0.1:8000/app2")
return HttpResponse('App1 ' + r.text + ' done!!!')
# return HttpResponse('App1 done!!!')
def index(request):
return HttpResponse('App2')
app2/views.py:
def index(request):
r = requests.get("http://127.0.0.1:8000/app2")
return HttpResponse('App1 ' + r.text + ' done!!!')
# return HttpResponse('App1 done!!!')
def index(request):
return HttpResponse('App2')
我认为这足以理解项目的作用。所以,这里有一个主要问题:如果我使用“manage.py runserver”,一切都正常,但当我尝试使用这个项目时
uwsgi --http :8000 --module utest_project.wsg
我在浏览器()中有:
但如果有评论的话
r = requests.get("http://127.0.0.1:8000/app2")
return HttpResponse('App1 ' + r.text + ' done!!!')
和取消注释
# return HttpResponse('App1 done!!!')
“uwsgi”一切正常。所以我认为问题在于“请求。获取”,但我不明白为什么。你能帮我吗?为什么你想让你的站点自己发出HTTP请求?我不知道这是个好主意,但第一个应用是api,第二个是站点