Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在Django应用程序中发出请求(部署Django项目时)会导致错误;“未收到任何数据”;?_Django_Deployment - Fatal编程技术网

为什么在Django应用程序中发出请求(部署Django项目时)会导致错误;“未收到任何数据”;?

为什么在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

例如,我创建了一个简单的项目:

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: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,第二个是站点