Django.js works with RequireJS but it requires some extras step to do it.
You should use the django_js_init template tag before loading your application with RequireJS.
{% load js %}
{% django_js_init %}
<script data-main="scripts/main" src="scripts/require.js"></script>
It works with django-require too:
{% load js require %}
{% django_js_init %}
{% require_module 'main' %}
See django_js_init.
You should add an extra shim configuration for Django.js:
require.config({
paths: {
django: 'djangojs/django'
},
shim: {
"django": {
"deps": ["jquery"],
"exports": "Django"
}
}
});