From be4123361f10b5893106bd98c622b0ec4385b353 Mon Sep 17 00:00:00 2001 From: CDaut Date: Sun, 29 May 2022 18:34:20 +0200 Subject: [PATCH] basic app structure setup --- markdownblog/blog/__init__.py | 0 markdownblog/blog/admin.py | 3 +++ markdownblog/blog/apps.py | 6 ++++++ markdownblog/blog/migrations/__init__.py | 0 markdownblog/blog/models.py | 19 +++++++++++++++++++ markdownblog/blog/tests.py | 3 +++ markdownblog/blog/urls.py | 7 +++++++ markdownblog/blog/views.py | 10 ++++++++++ markdownblog/markdownblog/settings.py | 1 + .../markdownblog/templates/blog/addpost.html | 10 ++++++++++ markdownblog/markdownblog/urls.py | 1 + 11 files changed, 60 insertions(+) create mode 100644 markdownblog/blog/__init__.py create mode 100644 markdownblog/blog/admin.py create mode 100644 markdownblog/blog/apps.py create mode 100644 markdownblog/blog/migrations/__init__.py create mode 100644 markdownblog/blog/models.py create mode 100644 markdownblog/blog/tests.py create mode 100644 markdownblog/blog/urls.py create mode 100644 markdownblog/blog/views.py create mode 100644 markdownblog/markdownblog/templates/blog/addpost.html diff --git a/markdownblog/blog/__init__.py b/markdownblog/blog/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/markdownblog/blog/admin.py b/markdownblog/blog/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/markdownblog/blog/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/markdownblog/blog/apps.py b/markdownblog/blog/apps.py new file mode 100644 index 0000000..94788a5 --- /dev/null +++ b/markdownblog/blog/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class BlogConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'blog' diff --git a/markdownblog/blog/migrations/__init__.py b/markdownblog/blog/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/markdownblog/blog/models.py b/markdownblog/blog/models.py new file mode 100644 index 0000000..44d15ef --- /dev/null +++ b/markdownblog/blog/models.py @@ -0,0 +1,19 @@ +from django.db import models + + +class Tag(models.Model): + name = models.CharField(max_length=255) + + +class Topic(models.Model): + name = models.CharField(max_length=255) + numbered = models.BooleanField(default=False) + rootTopic = models.ForeignKey('self', blank=True, on_delete=models.CASCADE) + + +class Blogpost(models.Model): + created = models.DateTimeField(auto_now_add=True) + last_modified = models.DateTimeField(auto_now=True) + title = models.CharField(max_length=255) + tags = models.ManyToManyField(Tag) + topics = models.ForeignKey(Topic, blank=True, on_delete=models.CASCADE) diff --git a/markdownblog/blog/tests.py b/markdownblog/blog/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/markdownblog/blog/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/markdownblog/blog/urls.py b/markdownblog/blog/urls.py new file mode 100644 index 0000000..4e205a8 --- /dev/null +++ b/markdownblog/blog/urls.py @@ -0,0 +1,7 @@ +from blog.views import viewblog, addpost +from django.urls import path + +urlpatterns = [ + path('', viewblog), + path('manage/add/', addpost), +] diff --git a/markdownblog/blog/views.py b/markdownblog/blog/views.py new file mode 100644 index 0000000..c1d06cb --- /dev/null +++ b/markdownblog/blog/views.py @@ -0,0 +1,10 @@ +from django.shortcuts import render + + +# Create your views here. +def viewblog(request): + return None + + +def addpost(request): + return render(request, 'blog/addpost.html') diff --git a/markdownblog/markdownblog/settings.py b/markdownblog/markdownblog/settings.py index 8425bce..af41a33 100644 --- a/markdownblog/markdownblog/settings.py +++ b/markdownblog/markdownblog/settings.py @@ -32,6 +32,7 @@ ALLOWED_HOSTS = [] INSTALLED_APPS = [ 'login', + 'blog', 'markdownblog', 'django.contrib.admin', 'django.contrib.auth', diff --git a/markdownblog/markdownblog/templates/blog/addpost.html b/markdownblog/markdownblog/templates/blog/addpost.html new file mode 100644 index 0000000..566549b --- /dev/null +++ b/markdownblog/markdownblog/templates/blog/addpost.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/markdownblog/markdownblog/urls.py b/markdownblog/markdownblog/urls.py index ca41277..729556b 100644 --- a/markdownblog/markdownblog/urls.py +++ b/markdownblog/markdownblog/urls.py @@ -2,6 +2,7 @@ from django.contrib import admin from django.urls import path, include urlpatterns = [ + path('', include('blog.urls')), path('admin/', admin.site.urls), path('auth/', include('login.urls')), ]