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
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.3.tar.gz
(3.9 MB
view details)
Built Distribution
File details
Details for the file df_site-0.1.3.tar.gz
.
File metadata
- Download URL: df_site-0.1.3.tar.gz
- Upload date:
- Size: 3.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.12.0 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 635dafe94f6fe97f678bbff211aaa80722934e4204841b71ad033ac43381c019 |
|
MD5 | dba5f5fc0523a376447cc5a8fb4d1290 |
|
BLAKE2b-256 | 74d0ee922ec09bd13b740afabdf6231a34b261eb652ff910d32b1152bb7f281c |
File details
Details for the file df_site-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: df_site-0.1.3-py3-none-any.whl
- Upload date:
- Size: 4.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.12.0 Darwin/24.0.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e39f24c39d0c9f6255b0e4425390b401ea58c273e990fd2a8233bb3be0aae92 |
|
MD5 | 2b4b73160a992215f90e08ff75529abb |
|
BLAKE2b-256 | e2958e16dfc0de39b38c018863fd4434e5e77321f4fbbff52052ff2d73209c71 |