diff --git a/src/trydjango/db.sqlite3 b/src/trydjango/db.sqlite3 new file mode 100644 index 00000000000..80db2f366ca Binary files /dev/null and b/src/trydjango/db.sqlite3 differ diff --git a/src/trydjango/manage.py b/src/trydjango/manage.py new file mode 100755 index 00000000000..52a501d8461 --- /dev/null +++ b/src/trydjango/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trydjango.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/src/trydjango/products/__init__.py b/src/trydjango/products/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/trydjango/products/__pycache__/__init__.cpython-312.pyc b/src/trydjango/products/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000000..3f967dea7da Binary files /dev/null and b/src/trydjango/products/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/trydjango/products/__pycache__/admin.cpython-312.pyc b/src/trydjango/products/__pycache__/admin.cpython-312.pyc new file mode 100644 index 00000000000..363e5f0cf3e Binary files /dev/null and b/src/trydjango/products/__pycache__/admin.cpython-312.pyc differ diff --git a/src/trydjango/products/__pycache__/apps.cpython-312.pyc b/src/trydjango/products/__pycache__/apps.cpython-312.pyc new file mode 100644 index 00000000000..9b28be13381 Binary files /dev/null and b/src/trydjango/products/__pycache__/apps.cpython-312.pyc differ diff --git a/src/trydjango/products/__pycache__/models.cpython-312.pyc b/src/trydjango/products/__pycache__/models.cpython-312.pyc new file mode 100644 index 00000000000..52327797f6c Binary files /dev/null and b/src/trydjango/products/__pycache__/models.cpython-312.pyc differ diff --git a/src/trydjango/products/__pycache__/views.cpython-312.pyc b/src/trydjango/products/__pycache__/views.cpython-312.pyc new file mode 100644 index 00000000000..c83b6113c89 Binary files /dev/null and b/src/trydjango/products/__pycache__/views.cpython-312.pyc differ diff --git a/src/trydjango/products/admin.py b/src/trydjango/products/admin.py new file mode 100644 index 00000000000..ec9306511db --- /dev/null +++ b/src/trydjango/products/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin + +from .models import Product + +# Register your models here. +admin.site.register(Product) \ No newline at end of file diff --git a/src/trydjango/products/apps.py b/src/trydjango/products/apps.py new file mode 100644 index 00000000000..864c43ed858 --- /dev/null +++ b/src/trydjango/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/src/trydjango/products/migrations/0001_initial.py b/src/trydjango/products/migrations/0001_initial.py new file mode 100644 index 00000000000..24c94622c68 --- /dev/null +++ b/src/trydjango/products/migrations/0001_initial.py @@ -0,0 +1,31 @@ +# Generated by Django 6.0 on 2025-12-27 02:24 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="Product", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.CharField(max_length=120)), + ("description", models.TextField(blank=True, null=True)), + ("price", models.DecimalField(decimal_places=2, max_digits=10000)), + ("summary", models.TextField()), + ], + ), + ] diff --git a/src/trydjango/products/migrations/0002_product_featured.py b/src/trydjango/products/migrations/0002_product_featured.py new file mode 100644 index 00000000000..cfd86a2f64f --- /dev/null +++ b/src/trydjango/products/migrations/0002_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 6.0 on 2025-12-27 15:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="product", + name="featured", + field=models.BooleanField(default=True), + preserve_default=False, + ), + ] diff --git a/src/trydjango/products/migrations/0003_alter_product_summary.py b/src/trydjango/products/migrations/0003_alter_product_summary.py new file mode 100644 index 00000000000..ea6fc6fae1e --- /dev/null +++ b/src/trydjango/products/migrations/0003_alter_product_summary.py @@ -0,0 +1,18 @@ +# Generated by Django 6.0 on 2025-12-27 15:51 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0002_product_featured"), + ] + + operations = [ + migrations.AlterField( + model_name="product", + name="summary", + field=models.TextField(null=True), + ), + ] diff --git a/src/trydjango/products/migrations/__init__.py b/src/trydjango/products/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/trydjango/products/migrations/__pycache__/0001_initial.cpython-312.pyc b/src/trydjango/products/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 00000000000..4ebc22a2d8f Binary files /dev/null and b/src/trydjango/products/migrations/__pycache__/0001_initial.cpython-312.pyc differ diff --git a/src/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-312.pyc b/src/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-312.pyc new file mode 100644 index 00000000000..a4d65520062 Binary files /dev/null and b/src/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-312.pyc differ diff --git a/src/trydjango/products/migrations/__pycache__/0003_alter_product_summary.cpython-312.pyc b/src/trydjango/products/migrations/__pycache__/0003_alter_product_summary.cpython-312.pyc new file mode 100644 index 00000000000..00763cc11b9 Binary files /dev/null and b/src/trydjango/products/migrations/__pycache__/0003_alter_product_summary.cpython-312.pyc differ diff --git a/src/trydjango/products/migrations/__pycache__/__init__.cpython-312.pyc b/src/trydjango/products/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 00000000000..aeb860cad5a Binary files /dev/null and b/src/trydjango/products/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/trydjango/products/models.py b/src/trydjango/products/models.py new file mode 100644 index 00000000000..523d7d4338a --- /dev/null +++ b/src/trydjango/products/models.py @@ -0,0 +1,9 @@ +from django.db import models + +# Create your models here. +class Product(models.Model): + title = models.CharField(max_length=120) # max_length => required + description = models.TextField(blank=True, null=True) + price = models.DecimalField(decimal_places=2, max_digits=10000) + summary = models.TextField(blank=False, null=True) + featured = models.BooleanField() \ No newline at end of file diff --git a/src/trydjango/products/tests.py b/src/trydjango/products/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/src/trydjango/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/src/trydjango/products/views.py b/src/trydjango/products/views.py new file mode 100644 index 00000000000..01ebcecd1b4 --- /dev/null +++ b/src/trydjango/products/views.py @@ -0,0 +1,9 @@ +from django.http import HttpResponse +from django.shortcuts import render + +# Create your views here. +def home_view(*args, **kwargs): + return HttpResponse("