Skip to content

Access-Control-Allow-Origin in Django app when accessed with Phonegap

I’m developing a Phonegap app for my Django based app, but when trying to make Ajax calls I get this error:

XMLHttpRequest cannot load No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 

How can I make it so my Django app allows cross origin for some urls?

Here’s my Ajax code:

get: function() {
        tags: "jquery,javascript",
        tagmode: "any",
        format: "json"
    function(data) {
        $.each(data.items, function(item){



Django by default does not provide the headers necessary to provide cross origin. The easiest way would be to just use this Django app that handles it for you:

You can then set whichever domains you want white listed using the settings


to support allowing all, just use the setting… CORS_ALLOW_ALL_ORIGINS = True and then do any filtering of the request in middleware or in the view.

8 People found this is helpful