DryORM
Code
Result
no cache
SQLite
PostgreSQL 17.4
MariaDB 11.4.5
Select a template
dryorm features
basic
bulk create
bulk fake
csv import
basic fk
self fk
user profile
dryorm tabular output
import os from django.conf import settings from django.db import models from django.shortcuts import render from django.test import Client from django.urls import path from faker import Faker fake = Faker() class Person(models.Model): name = models.CharField(max_length=100) email = models.EmailField() job = models.CharField(max_length=100) address = models.TextField() company = models.CharField(max_length=100) def show_person(request): people = Person.objects.all() return render(request, "person.html", {"people": people}) urlpatterns = [ path("person/", show_person), ] def run(): # Bootstrap Person.objects.bulk_create([ Person( name=fake.name(), email=fake.email(), job=fake.job(), address=fake.address(), company=fake.company() ) for _ in range(10) ]) # Template with open("templates/person.html", "w") as f: f.write(""" {% extends 'base.html' %} {% block content %} <div class="p-6"> <h1 class="text-2xl font-bold mb-4">People</h1> <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"> {% for person in people %} <div class="p-4 border rounded shadow bg-white"> <h2 class="text-xl font-semibold">{{ person.name }}</h2> <p class="text-gray-600 text-sm">{{ person.email }}</p> <p class="text-gray-700">{{ person.job }}</p> <p class="text-gray-500 text-sm">{{ person.company }}</p> <p class="text-xs text-gray-400 mt-2">{{ person.address }}</p> </div> {% endfor %} </div> </div> {% endblock %} """) return Client().get("/person/").content.decode()
Output
Show Template
No output.
Queries
TCL
TCL
DDL
DDL
SELECT
S
INSERT
I
UPDATE
U
DELETE
D
REVERSE
R
Queries
Q
(
0
)
No queries.
✖ Close
Save & Share
✖
private?
Save
Save & Copy