Skip to content

Instantly share code, notes, and snippets.

View aliceridgway's full-sized avatar

Alice Ridgway aliceridgway

View GitHub Profile
@aliceridgway
aliceridgway / 0007_make_post_category_nonnullable.py
Created June 29, 2022 21:07
A custom migration that creates a category to be used as the default category for a post.
# Generated by Django 4.0.5 on 2022-06-29 20:33
from django.db import migrations
DEFAULT_CATEGORY = "Uncategorised"
def add_default_category(apps, _):
category_model = apps.get_model(app_label="blog", model_name="Category")
@aliceridgway
aliceridgway / models.py
Created June 11, 2022 15:19
Movie Model
from django.db import models
from autoslug import AutoSlugField
from django.urls import reverse
class Genre(models.Model):
name = models.CharField(max_length=100)
api_id = models.IntegerField(unique=True)
@aliceridgway
aliceridgway / tests.py
Created June 11, 2022 15:14
Testing Django Models Example
from datetime import datetime
from django.db import IntegrityError
from django.test import TestCase
from django.urls import reverse
from django.utils.text import slugify
from .models import Genre, Movie
from django.db import models
from django.contrib import auth
USER = auth.get_user_model()
class UserProfile(models.Model):
user = models.OneToOneField(to=USER, related_name="profile", on_delete=models.PROTECT)
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
bio = models.TextField()
from datetime import datetime
from django.db import IntegrityError
from django.test import TestCase
from django.urls import reverse
from django.utils.text import slugify
from .models import Genre, Movie
from django.db import models
from autoslug import AutoSlugField
from django.utils.text import slugify
class Genre(models.Model):
name = models.CharField(max_length=100)
api_id = models.IntegerField(unique=True)
# Generated by Django 4.0.5 on 2022-06-04 18:08
import autoslug.fields
from django.db import migrations
from django.utils.text import slugify
DEFAULT = "abc"
def forwards(apps, _):
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="{% static 'css/styles.css' %}" rel="stylesheet">
<title>Django Cinema</title>
</head>
@aliceridgway
aliceridgway / tests.py
Last active October 23, 2021 16:39
Django Todo App - tests.py (model and list_todos view)
from django.test import TestCase, Client
from django.urls import reverse
from .models import Todo
# Create your tests here.
todo_title = "Book Dentist Appointment"
class TestTodoModel(TestCase):
@aliceridgway
aliceridgway / tests.py
Created October 23, 2021 15:48
Django Todo App - model tests
from django.test import TestCase
from .models import Todo
# Create your tests here.
todo_title = "Book Dentist Appointment"
class TestTodoModel(TestCase):
def setUp(self):