diff --git a/cms/djangoapps/contentstore/views/__init__.py b/cms/djangoapps/contentstore/views/__init__.py index f3e98ec216..197c54ff36 100644 --- a/cms/djangoapps/contentstore/views/__init__.py +++ b/cms/djangoapps/contentstore/views/__init__.py @@ -15,3 +15,7 @@ from .public import * from .user import * from .tabs import * from .requests import * +try: + from .dev import * +except ImportError: + pass diff --git a/cms/djangoapps/contentstore/views/dev.py b/cms/djangoapps/contentstore/views/dev.py new file mode 100644 index 0000000000..0fcc355c11 --- /dev/null +++ b/cms/djangoapps/contentstore/views/dev.py @@ -0,0 +1,12 @@ +""" +Views that are only activated when the project is running in development mode. +These views will NOT be shown on production: trying to access them will result +in a 404 error. +""" +# pylint: disable=W0613 +from mitxmako.shortcuts import render_to_response + + +def dev_mode(request): + "Sample static view" + return render_to_response("dev/dev_mode.html") diff --git a/cms/templates/dev/dev_mode.html b/cms/templates/dev/dev_mode.html new file mode 100644 index 0000000000..9ee409d5de --- /dev/null +++ b/cms/templates/dev/dev_mode.html @@ -0,0 +1,4 @@ +<%inherit file="../base.html" /> +<%block name="content"> +You're in dev mode! + diff --git a/cms/urls.py b/cms/urls.py index def1ad1bf8..5945394f55 100644 --- a/cms/urls.py +++ b/cms/urls.py @@ -137,9 +137,7 @@ urlpatterns += ( if settings.ENABLE_JASMINE: - # # Jasmine - urlpatterns = urlpatterns + (url(r'^_jasmine/', include('django_jasmine.urls')),) - + urlpatterns += (url(r'^_jasmine/', include('django_jasmine.urls')),) if settings.MITX_FEATURES.get('ENABLE_SERVICE_STATUS'): urlpatterns += ( @@ -154,6 +152,13 @@ if settings.MITX_FEATURES.get('AUTOMATIC_AUTH_FOR_LOAD_TESTING'): url(r'^auto_auth$', 'student.views.auto_auth'), ) +if settings.DEBUG: + try: + from .urls_dev import urlpatterns as dev_urlpatterns + urlpatterns += dev_urlpatterns + except ImportError: + pass + urlpatterns = patterns(*urlpatterns) # Custom error pages diff --git a/cms/urls_dev.py b/cms/urls_dev.py new file mode 100644 index 0000000000..cb31fc8b47 --- /dev/null +++ b/cms/urls_dev.py @@ -0,0 +1,10 @@ +""" +URLconf for development-only views. +This gets imported by urls.py and added to its URLconf if we are running in +development mode; otherwise, it is ignored. +""" +from django.conf.urls import url + +urlpatterns = ( + url(r'^dev_mode$', 'contentstore.views.dev.dev_mode', name='dev_mode'), +)