Skip to content

Commit 6fdccb8

Browse files
committed
3a. Blog App: Models
1 parent 7909f5a commit 6fdccb8

File tree

9 files changed

+89
-0
lines changed

9 files changed

+89
-0
lines changed

rp-portfolio/blog/__init__.py

Whitespace-only changes.

rp-portfolio/blog/admin.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# from django.contrib import admin
2+
3+
# Register your models here.

rp-portfolio/blog/apps.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class BlogConfig(AppConfig):
5+
name = "blog"
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Generated by Django 2.1.4 on 2018-12-16 19:11
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='Category',
17+
fields=[
18+
('id', models.AutoField(auto_created=True, primary_key=True,
19+
serialize=False, verbose_name='ID')),
20+
('name', models.CharField(max_length=20)),
21+
],
22+
),
23+
migrations.CreateModel(
24+
name='Comment',
25+
fields=[
26+
('id', models.AutoField(auto_created=True, primary_key=True,
27+
serialize=False, verbose_name='ID')),
28+
('author', models.CharField(max_length=60)),
29+
('body', models.TextField()),
30+
('created_on', models.DateTimeField(auto_now_add=True)),
31+
],
32+
),
33+
migrations.CreateModel(
34+
name='Post',
35+
fields=[
36+
('id', models.AutoField(auto_created=True, primary_key=True,
37+
serialize=False, verbose_name='ID')),
38+
('title', models.CharField(max_length=255)),
39+
('body', models.TextField()),
40+
('created_on', models.DateTimeField(auto_now_add=True)),
41+
('last_modified', models.DateTimeField(auto_now=True)),
42+
('categories', models.ManyToManyField(related_name='posts',
43+
to='blog.Category')),
44+
],
45+
),
46+
migrations.AddField(
47+
model_name='comment',
48+
name='post',
49+
field=models.ForeignKey(
50+
on_delete=django.db.models.deletion.CASCADE,
51+
to='blog.Post'
52+
),
53+
),
54+
]

rp-portfolio/blog/migrations/__init__.py

Whitespace-only changes.

rp-portfolio/blog/models.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from django.db import models
2+
3+
4+
class Category(models.Model):
5+
name = models.CharField(max_length=20)
6+
7+
8+
class Post(models.Model):
9+
title = models.CharField(max_length=255)
10+
body = models.TextField()
11+
created_on = models.DateTimeField(auto_now_add=True)
12+
last_modified = models.DateTimeField(auto_now=True)
13+
categories = models.ManyToManyField("Category", related_name="posts")
14+
15+
16+
class Comment(models.Model):
17+
author = models.CharField(max_length=60)
18+
body = models.TextField()
19+
created_on = models.DateTimeField(auto_now_add=True)
20+
post = models.ForeignKey("Post", on_delete=models.CASCADE)

rp-portfolio/blog/tests.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# from django.test import TestCase
2+
3+
# Create your tests here.

rp-portfolio/blog/views.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# from django.shortcuts import render
2+
3+
# Create your views here.

rp-portfolio/personal_portfolio/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"django.contrib.messages",
3939
"django.contrib.staticfiles",
4040
"projects",
41+
"blog",
4142
]
4243

4344
MIDDLEWARE = [

0 commit comments

Comments
 (0)