Install markdownx

master
Pete Ley 7 months ago
parent 5c9f2a3e8a
commit 0547f80985

@ -1,11 +1,12 @@
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from markdownx.admin import MarkdownxModelAdmin
from .models import Post, User
from .forms import UserCreationForm, UserChangeForm
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
class PostAdmin(MarkdownxModelAdmin):
list_display = ['__str__', ]

@ -1,15 +1,20 @@
# Generated by Django 4.2.5 on 2023-10-16 16:47
# Generated by Django 4.2.5 on 2023-10-16 16:54
import core.managers
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import markdownx.models
class Migration(migrations.Migration):
initial = True
dependencies = [
("auth", "0012_alter_user_first_name_max_length"),
]
operations = [
migrations.CreateModel(
name="User",
@ -78,13 +83,12 @@ class Migration(migrations.Migration):
),
),
("title", models.CharField(blank=True, max_length=200, null=True)),
("body", models.TextField()),
("body", markdownx.models.MarkdownxField()),
("created", models.DateTimeField(auto_now_add=True)),
("modified", models.DateTimeField(auto_now=True)),
(
"author",
models.ForeignKey(
default=1,
on_delete=django.db.models.deletion.PROTECT,
to=settings.AUTH_USER_MODEL,
),

@ -2,6 +2,8 @@ from django.contrib.auth.base_user import AbstractBaseUser
from django.contrib.auth.models import PermissionsMixin
from django.db import models
from django.urls import reverse
from markdownx.models import MarkdownxField
from markdownx.utils import markdownify
from .managers import UserManager
@ -30,11 +32,14 @@ class User(AbstractBaseUser, PermissionsMixin):
class Post(models.Model):
title = models.CharField(max_length=200, blank=True, null=True)
body = models.TextField()
body = MarkdownxField()
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
author = models.ForeignKey(User, on_delete=models.PROTECT)
def body_display(self):
return markdownify(self.body)
def get_absolute_url(self):
return reverse('core:post_detail', args=[self.id])

@ -8,4 +8,6 @@
{{ form.as_div }}
<input type="submit" value="kk" />
</form>
{{ form.media }}
{% endblock %}

@ -10,5 +10,9 @@
{% if post.modified < post.created %}
<p>{{ post.modified }}</p>
{% endif %}
<p>{{ post.body }}</p>
<div>
{% autoescape off %}
{{ post.body_display }}
{% endautoescape %}
</div>
{% endblock %}

@ -1,5 +1,10 @@
asgiref==3.7.2
Django==4.2.5
django-extensions==3.2.3
django-markdownx==4.0.2
importlib-metadata==6.8.0
Markdown==3.5
Pillow==10.1.0
sqlparse==0.4.4
typing-extensions==4.8.0
zipp==3.17.0

@ -32,10 +32,12 @@ SITE_TITLE = 'Nessus City Vulgo'
AUTH_USER_MODEL = 'core.User'
# Application definition
INSTALLED_APPS = [
'core',
'markdownx',
'django_extensions',
"django.contrib.admin",
"django.contrib.auth",

@ -18,5 +18,6 @@ from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path('markdownx/', include('markdownx.urls')),
path('', include('core.urls')),
]

Loading…
Cancel
Save