Cookies not showing up in environ

abc abc useracct222 at
Sat Jul 21 17:17:37 EDT 2018

> I think one of the main issues is that you don't seem to have decided
> whether you're writing a WSGI application or a Django application.

Yes, I suppose I thought Django had to use wsgi to process requests, I didn't know there were 'two' options here. Does your example represent one or the other?

My mistake, I should have mentioned I was using Django 1.11 so I had to use url instead of path in Below, I have tried to provide as much information as possible.

I tried with just the files you provided with slight modifications:


    from django.http import HttpResponse

    def cookies(request):
        return HttpResponse(repr(request.COOKIES),
                            'text/plain; charset=utf-8')

    def index(request):
        print 'INDEX: '
        print request.COOKIE
        return HttpResponse('this is the response')


    from django.conf.urls import url
    from . import views

    urlpatterns = [
        url('cookies', views.cookies),
        url('index', views.index),


    def application(environ, start_response):
        start_response('200 OK',
                       [('Content-Type', 'text/plain; charset=utf-8')])
        return [environ.get('HTTP_COOKIE', '').encode('utf-8')]

>From the project folder, I ran 'python runserver'

Cleared all cookies in the browser, and went to localhost:8000/cookies which loaded with no error in the console or browser. No cookies were created in the browser preferences.

I tried refreshing the browser for localhost:8000/index but still no cookies. Also, for, the print statement 'INDEX: ' did not appear in the console, nor did the http response string I returned (in either browser or console). So something is not getting processed right. In my previous attempts (to your example code) I had no issue rendering templates and html. The only thing that didn't seem to work were the cookies.

Console Output:

Performing system checks...

System check identified no issues (0 silenced).
July 21, 2018 - 20:47:24
Django version 1.11.13, using settings 'app.settings'
Starting development server at
Quit the server with CONTROL-C.
[21/Jul/2018 20:47:34] "GET / HTTP/1.1" 200 0
[21/Jul/2018 20:47:34] "GET /favicon.ico HTTP/1.1" 200 0
[21/Jul/2018 20:47:54] "GET / HTTP/1.1" 200 0
[21/Jul/2018 20:47:58] "GET /cookies HTTP/1.1" 200 0
[21/Jul/2018 20:47:58] "GET /favicon.ico HTTP/1.1" 200 0
[21/Jul/2018 20:48:07] "GET /index HTTP/1.1" 200 0
[21/Jul/2018 20:48:08] "GET /favicon.ico HTTP/1.1" 200 0

More information about the Python-list mailing list