diff --git a/aggregator/urls.py b/aggregator/urls.py index 32f5af9578..1c49f35d0e 100644 --- a/aggregator/urls.py +++ b/aggregator/urls.py @@ -1,9 +1,15 @@ from django.urls import path +from django.views.generic.base import TemplateView from . import views urlpatterns = [ path("", views.index, name="community-index"), + path( + "ecosystem/", + TemplateView.as_view(template_name="aggregator/ecosystem.html"), + name="community-ecosystem", + ), path( "local/", views.LocalDjangoCommunitiesListView.as_view(), diff --git a/djangoproject/templates/aggregator/ecosystem.html b/djangoproject/templates/aggregator/ecosystem.html new file mode 100644 index 0000000000..00fa6faa2a --- /dev/null +++ b/djangoproject/templates/aggregator/ecosystem.html @@ -0,0 +1,203 @@ +{% extends "base_community.html" %} +{% load i18n %} + +{% block content %} + + +

Django's Ecosystem

+ +

Django's Secret Sauce is its ecosystem of third-party apps and add-ons.

+

No matter your need, there'll be a package you can use or take ideas from.

+ +

Resources

+ + + + + +

Explore! A whole world awaits you.

+ + +

Packages - use community solutions

+ +

We could never list everything but here are some packages that the Steering Council all agree are + incredibly useful and well supported. We use many of these in all of our projects.

+ +

We will refresh this list at least yearly to keep up to date.

+ +

Debugging & Development Tools

+ + +

Storage & Static Files

+ + +

API Development

+ + +

Content Management Systems (CMS)

+ + +

Authentication & Authorization

+ + +

Forms & Views

+ + +

Templates

+ + +

Environment Configuration

+ + +

Security & Middleware

+ + +

Testing & Fixtures

+ + +

Admin Interface Enhancements

+ + +

Internationalization & Localization

+ + +

Email & Notifications

+ + +

Utilities & Miscellaneous

+ + +

More Information

+ +

Some things require more information than others. To keep the above more scanable we will include any in-depth information here.

+ +

django-storages

+ +

+ This package is perfect when deploying Django in situations that do include a shared filesystem. For either uploaded files from + users and/or you static media if is often necessary to store files using "object storage" such as Amazon S3. +

+ +

+ Keep in mind there are many S3 compatible object storage systems. Most cloud providers you may have an option and if not you can run your own MinIO instance. + Get more information which options are supported in the django-storages docs. +

+{% endblock %} diff --git a/djangoproject/templates/aggregator/index.html b/djangoproject/templates/aggregator/index.html index d873bc33de..236cdc03c7 100644 --- a/djangoproject/templates/aggregator/index.html +++ b/djangoproject/templates/aggregator/index.html @@ -25,6 +25,18 @@

{% translate "Discord - Chat with us" %}

+

{% translate "Third Party Packages" %}

+
+ +
+
+ {% include "svg_logos/package.html" %} +
+

{% translate "Package Ecosystem" %}

+
+
+
+

{% translate "Get Involved" %}

diff --git a/djangoproject/templates/svg_logos/package.html b/djangoproject/templates/svg_logos/package.html new file mode 100644 index 0000000000..1f1b1fc57d --- /dev/null +++ b/djangoproject/templates/svg_logos/package.html @@ -0,0 +1,2 @@ +{# Material Symbols - Copyright 2022 Google LLC - Used under terms of Apache 2.0 license #} +