More batteries to Django
Project description
df_site
A single Django app that contains many features and tools to create a website. It offers a template based on Bootstrap5 with the required views for:
- login/logout (with Django-allauth and all its methods like passkeys)
- a profile management view
- a dark mode
- a cookie consent banner (with DjangoCookieConsent)
- a message app between users (django-postman)
- a connection to websockets (django-channels and df_websockets) for pushing data to the client
- a configurable object lists with sorting, pagination and filters (similar to the Django admin list views) integrable in any template
- a configurable object detail view similar to the Django admin detail view
Frontend
- SCSS: Bootstrap uses SCSS
- pnpm: easy to use, most efficient than npm and yarn
- Bootstrap: the only CSS framework with a Django package
- TypeScript
- Webpack
- Node.js: used by webpack
- Font-awesome
- Dark Mode
- Htmx
- Select2: still use jQuery in 2024 and no real plan to remove it
- Javascript editor
Excluded
- Vite: created SPA
- Material-UI: no Django package
- TailwindCSS: no Django package
- npm: replaced by pnpm
- yarn: replaced by pnpm
- AlpineJS: hard to comply with a strong CSP
- React
- Better-nice-Select
Backend
- Django
- Django-pipeline
- Django debug toolbar
- Poetry
- Python3.12
- DjangoCookieConsent
- Django-postman
- Django-allauth
- Django Rest Framework
- Django Channels
- Gunicorn
- Hypercorn
- Celery
- Django-auto-complete-light
- Django-htmX
- Django-components
- Django-recaptcha
- django-ckeditor-5
- Complete solution for ListView,
- Complete solution for DetailView
- CreateView, UpdateView, DeleteView
- alert messages when the site is offline (maintenance mode)
- wait for the database to be ready
- display global messages and banners
- Error templates
- Smileys in the Editor
Excluded
- Django-select2: django-auto-complete-light is better
WYSIWYG editor
- CKEditor with django-ckeditor-5: GPL license
- TinyMCE with django-tinymce: cannot use a strong CSP (unsafe-inline styles are required)
- Trix with django-prose: use nonce for inline styles
- summernote with django-summernote: still use jQuery and cannot use a strong CSP
- Froala: expensive
- ACE: code editor
- Django-RichtextField: use CKEditor or TinyMCE
Specific URLs
HTML and web server
- Nginx
- Apache
- HTTP/2
- Mozilla observatory
- OpenGraph meta tags
- Performances
- Generate a favicon
- Favicon validation
- HTML validation
- OpenGraph validation
- Structured data validation
- Webhint
- Lighthouse
- SSL validation
- XML site map
- Schema.org CSS Validator, Link Checker, JS Validator
DevOps
- git
- Precommit
- Docker
- Docker Compose
- SonarQube
- Pytest
- Jest
- Playwright
- editorconfig
- Copyright checking
- Monitoring and alerting
- django-probes
- Django-prometheus
Code analysis and formatting
- Dockerfile
- HTML DjHTML
- ini
- JavaScript: ESlint
- JSON
- Markdown
- Python: Ruff
- SCSS StyleLint
- TOML
- TypeScript: ESlint
- YAML
Excluded tools
- JSHint: replaced by ESLint
- JSLint: replaced by ESLint
- JSCS: replaced by ESLint and limited to code style
- Pylint: replaced by Ruff
- Flake8: replaced by Ruff
- Black: replaced by Ruff
- isort: replaced by Ruff
- PyDocStyle: replaced by Ruff
- PyUpgrade: replaced by Ruff
- Autoflake: replaced by Ruff
- SassLint: no longer maintained
Database and storage
Technologies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
df_site-0.1.6.tar.gz
(2.6 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file df_site-0.1.6.tar.gz.
File metadata
- Download URL: df_site-0.1.6.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.0 CPython/3.13.1 Darwin/24.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58182e821f53791ef785aa2a6c465e19849fc14ec553aa299de20c84bdccf07a
|
|
| MD5 |
eafc6d14236da0fd603bd33e222fb3f6
|
|
| BLAKE2b-256 |
779a31700763fcb1a1cf90a0333ce9616c4991e9838705c465aa788b8486457e
|
File details
Details for the file df_site-0.1.6-py3-none-any.whl.
File metadata
- Download URL: df_site-0.1.6-py3-none-any.whl
- Upload date:
- Size: 2.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.0 CPython/3.13.1 Darwin/24.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42230e3c1d7e681ffcd450209fc38070d7915ab440425f8920945dbc0d30ef50
|
|
| MD5 |
94afcfd5756762f83b8bb0bb0f9646fa
|
|
| BLAKE2b-256 |
93e3bc9cbc79f111bea504968f6f11fe84d68935af3ca15025cc1ab805685701
|