Coverage for config/urls.py: 86%
14 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
1from django.conf import settings
2from django.conf.urls.i18n import i18n_patterns
3from django.conf.urls.static import static
4from django.contrib import admin
5from django.urls import include
6from django.urls import path
7from django.views import defaults as default_views
8from django.views.generic import TemplateView
10from baibu.core import views as core_views
12urlpatterns = [
13 path("health/", core_views.health, name="health"),
14 path("i18n/", include("django.conf.urls.i18n")),
15]
17# The default language has no URL prefix; other languages get /<code>/.
18urlpatterns += i18n_patterns(
19 path("", TemplateView.as_view(template_name="pages/home.html"), name="home"),
20 path("privacy/", TemplateView.as_view(template_name="pages/privacy.html"), name="privacy"),
21 path("terms/", TemplateView.as_view(template_name="pages/terms.html"), name="terms"),
22 path("accounts/", include("allauth.urls")),
23 path("users/", include("baibu.users.urls", namespace="users")),
24 path("contribute/", include("baibu.submissions.urls", namespace="submissions")),
25 path("chat/", include("baibu.chat.urls", namespace="chat")),
26 path("notifications/", include("baibu.notifications.urls", namespace="notifications")),
27 path("staff/usage/", include("baibu.metrics.urls", namespace="metrics")),
28 path("staff/", include("baibu.staff.urls", namespace="staff")),
29 path("translations/", include("baibu.localization.urls", namespace="localization")),
30 path(settings.ADMIN_URL, admin.site.urls),
31 prefix_default_language=False,
32)
34if settings.DEBUG:
35 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
36 urlpatterns += [
37 path("400/", default_views.bad_request, kwargs={"exception": Exception("Bad Request!")}),
38 path("403/", default_views.permission_denied, kwargs={"exception": Exception("Permission Denied")}),
39 path("404/", default_views.page_not_found, kwargs={"exception": Exception("Page not Found")}),
40 path("500/", default_views.server_error),
41 ]