The regexp r'^$'
in your first urlpatterns
line is probably not what you want. It will only match an empty string.
I suggest the following:
urlpatterns = patterns('',
url(r'^createproblem/', include('createproblem.urls', namespace="createproblem")),
url(r'^publicproblem/', include('publicproblem.urls', namespace="publicproblem")),
url(r'^admin/', include(admin.site.urls)),
url(r'', include('publicworkspace.urls', namespace="publicworkspace")),
)
Note that I moved the relevant line to the bottom of urlpatterns
. If you keep it at the top it will always match and your other url patterns will never be even looked at (since django takes the first one that matches).