1 private link
#django in a single file
from django.db import models
from nanodjango import Django
app = Django()
@app.admin
class CountLog(models.Model):
# Standard Django model, registered with the admin site
timestamp = models.DateTimeField(auto_now_add=True)
@app.route("/")
def count(request):
# Standard Django function view
CountLog.objects.create()
return f"<p>Number of page loads: {CountLog.objects.count()}</p>"
@app.api.get("/add")
def add(request):
# Django Ninja API support built in
CountLog.objects.create()
return {"count": CountLog.objects.count()}
@app.route("/slow/")
async def slow(request):
import asyncio
await asyncio.sleep(10)
return "Async views supported"
Comment créer des sous-commandes dans une commande de gestion #django
Une proposition d'implémentation de backgrounds-workers dans #django, avec trois possibilités d'exécution (Immediate, Database ou Dummy (pour les stocker en mémoire, donc pour les tests)) et plusieurs statuts prédéfinis (new, running, failed, complete).
Cela ressemble énormément aux tâches async
que l'on trouve en .Net.
(et c'est déjà accepté comme Enchancement Proposal ➡️ cela va arriver 😉
Des réglages "optimaux" (je n'ai pas vérifié) pour configurer une DB SQLite pour une application #django :
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
"OPTIONS": {
"init_command": (
"PRAGMA foreign_keys=ON;"
"PRAGMA journal_mode = WAL;"
"PRAGMA synchronous = NORMAL;"
"PRAGMA busy_timeout = 5000;"
"PRAGMA temp_store = MEMORY;"
"PRAGMA mmap_size = 134217728;"
"PRAGMA journal_size_limit = 67108864;"
"PRAGMA cache_size = 2000;"
),
"transaction_mode": "IMMEDIATE",
},
},
}
My recent contributions to #django CMS got me deep into the world of #internationalisation #i18n
#Django #Python #framework #open-source
Les quelques nouveautés prévues dans django 5.0 (mais compatible uniquement avec python 3.10+)
#Django’s template engine has an underappreciated builtins option that selects libraries to preload in every template. Making a library a builtin avoids the need for an explicit {% load %} tag whenever you use its tags or filters. Putting key libraries in builtins can shorten your templates and make development a little bit faster.
Roh, l'extase.
Bon, y'a juste la représentation qui est un peu louche (c'est du bigint stocké en millisecondes), mais l'idée est là :-)
Django-reversion est déjà excellent pour historiser des modifications sur certaines classes.
Django-reversion-compare ajoute une partie d'administration et de visualisation, pour afficher ergonomiquement les différences entre deux instances sauvegardées.
Petit bug à la con dans django-mssql-backend qui empêche d'utiliser sql_server.pyodbc comme backend avec django-environ.
Stencil is a simple and powerful template language for Swift. It provides a syntax similar to Django and Mustache. If you're familiar with these, you will feel right at home with Stencil.
Je ne suis pas sûr que ce soit la meilleure manière de faire la jonction entre Vue.js et Django... Je partirais plutôt sur Axios et DRF.
In this tutorial, we will create a barebones document manager with these features:
Logged in users can upload files.
Superusers can view all files.
Regular users can view only the files they uploaded.
Parce qu'il n'y a pas que Django/Flask pour écrire des applis web ;-)