Djangoでマークダウンエディタを追加したいのですがうまく表示がされません。
こちらのサイトを参考。
settings.pyへの、インストールが伝わっていないのかと色々と試したのですが表示させることができなかったので質問しました。
長いですがお付き合いください。
setting.py
python
1INSTALLED_APPS = [ 2 'register.apps.RegisterConfig', 3 'django.contrib.admin', 4 'django.contrib.auth', 5 'django.contrib.contenttypes', 6 'django.contrib.sessions', 7 'django.contrib.messages', 8 'django.contrib.staticfiles', 9 'markdownx', 10 'register.templatetags.mark_down', 11TEMPLATES = [ 12 { 13 'BACKEND': 'django.template.backends.django.DjangoTemplates', 14 'DIRS': [os.path.join('register','templatetags')], 15 'APP_DIRS': True, 16 'OPTIONS': { 17 'context_processors': [ 18 'django.template.context_processors.debug', 19 'django.template.context_processors.request', 20 'django.contrib.auth.context_processors.auth', 21 'django.contrib.messages.context_processors.messages', 22 ], 23 }, 24 }, 25] 26
ディレクトリ内
directri
1├── LICENSE 2├── Pipfile 3├── Pipfile.lock 4├── README.rst 5├── db.sqlite3 6├── manage.py 7├── project 8│ ├── __init__.py 9│ ├── __pycache__ 10│ │ ├── __init__.cpython-37.pyc 11│ │ ├── settings.cpython-37.pyc 12│ │ ├── urls.cpython-37.pyc 13│ │ └── wsgi.cpython-37.pyc 14│ ├── settings.py 15│ ├── urls.py 16│ └── wsgi.py 17└── register 18 ├── __init__.py 19 ├── __pycache__ 20 │ ├── __init__.cpython-37.pyc 21 │ ├── admin.cpython-37.pyc 22 │ ├── apps.cpython-37.pyc 23 │ ├── fields.cpython-37.pyc 24 │ ├── forms.cpython-37.pyc 25 │ ├── models.cpython-37.pyc 26 │ ├── urls.cpython-37.pyc 27 │ ├── utils.cpython-37.pyc 28 │ ├── views.cpython-37.pyc 29 │ └── widgets.cpython-37.pyc 30 ├── admin.py 31 ├── apps.py 32 ├── forms.py 33 ├── mark_down.py 34 ├── migrations 35 │ ├── 0001_initial.py 36 │ ├── __init__.py 37 │ └── __pycache__ 38 │ ├── 0001_initial.cpython-37.pyc 39 │ └── __init__.cpython-37.pyc 40 ├── models.py 41 ├── templates 42 │ ├── contact 43 │ │ ├── contact_form.html 44 │ │ └── contact_result.html 45 │ └── register 46 │ ├── base.html 47 │ ├── email_change_complete.html 48 │ ├── email_change_done.html 49 │ ├── email_change_form.html 50 │ ├── login.html 51 │ ├── mail_template 52 │ │ ├── create 53 │ │ │ ├── message.txt 54 │ │ │ └── subject.txt 55 │ │ ├── email_change 56 │ │ │ ├── message.txt 57 │ │ │ └── subject.txt 58 │ │ └── password_reset 59 │ │ ├── message.txt 60 │ │ └── subject.txt 61 │ ├── markdown_post_form.html 62 │ ├── password_change.html 63 │ ├── password_change_done.html 64 │ ├── password_reset_complete.html 65 │ ├── password_reset_confirm.html 66 │ ├── password_reset_done.html 67 │ ├── password_reset_form.html 68 │ ├── top.html 69 │ ├── user_create.html 70 │ ├── user_create_complete.html 71 │ ├── user_create_done.html 72 │ ├── user_detail.html 73 │ └── user_form.html 74 ├── templatetags 75 │ ├── __pycache__ 76 │ │ └── mark_down.cpython-37.pyc 77 │ └── mark_down.py 78 ├── tests.py 79 ├── urls.py 80 └── views.py
markdown_post_form.html
html
1{% extends 'register/base.html' %} 2{% load mark_down %} 3<!-- 記事の本文 --> 4{{ post.text | markdown_to_html }} 5<!-- コメントの表示 --> 6{{ comment.text | markdown_to_html_with_escape %} 7<h1>タイトル</h1> 8
エラーは出ないのですが何も(タイトルも)表示されませんでした。
markdown_post_form.html
html
1{% extends "register/base.html" %} 2{% block content %}<!-- 追加 --> 3{% load mark_down %} 4<!-- 記事の本文 --> 5{{ post.text | markdown_to_html }} 6<!-- コメントの表示 --> 7{{ comment.text | markdown_to_html_with_escape %} 8<h1>タイトル</h1> 9{% endblock %}<!-- 追加 -->
上のコードですと、
{{ comment.text | markdown_to_html_with_escape %}
タイトル
が表示されました。
長文ですがわかる方いたら教えていただけます幸いです。
よろしくお願いいたします。