-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathurls.py
28 lines (24 loc) · 1.05 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from django.apps import apps
from django.urls import include, path
from django.views.defaults import page_not_found, server_error
from django.http import Http404
from django.contrib.auth.views import LoginView
import importlib.util
from formative import admin
plugin_patterns = []
for app in apps.get_app_configs():
if hasattr(app, 'FormativePluginMeta'):
if importlib.util.find_spec(app.name + '.urls'):
urlmod = importlib.import_module(app.name + '.urls')
plugin_patterns.append(path('', include((urlmod.urlpatterns,
app.label))))
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/login/', LoginView.as_view(template_name='admin/login.html',
next_page='/')),
path('accounts/', include('django.contrib.auth.urls')),
path('', include((plugin_patterns, 'plugins'))),
path('', include('formative.urls')),
# path('404/', page_not_found, {'exception': Http404()}),
# path('500/', server_error),
]