🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Markdown

Markdownは、文書の構造、修飾情報を記述するための軽量マークアップ言語です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

493閲覧

マークダウンエディタをDjangoに追加させたいです。

Mario_11

総合スコア95

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Markdown

Markdownは、文書の構造、修飾情報を記述するための軽量マークアップ言語です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/01/06 09:24

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 %}
タイトル
が表示されました。
長文ですがわかる方いたら教えていただけます幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tatamyiwathy

2020/01/06 10:17

OSはなんですか?DjangoとPythonのバージョンはなんですか?
Mario_11

2020/01/06 10:44

Macを使っています。 Python 3.7.4 Django 3.0.2 よろしくお願いいたします。
guest

回答1

0

{{ comment.text | markdown_to_html_with_escape %}のデリミタにtypoがあるからではないでしょうか。
{{ comment.text | markdown_to_html_with_escape }}ではないですか?

投稿2020/01/07 01:20

Lhankor_Mhy

総合スコア36941

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Mario_11

2020/01/07 01:40

回答ありがとうございます。 上記を試してみたのですが同じ結果で、何も表示されませんでした。
Lhankor_Mhy

2020/01/07 01:45

同じ結果、とのことですが、それはつまり {{ comment.text | markdown_to_html_with_escape %} タイトル と表示されたという理解であっていますか?
Mario_11

2020/01/07 02:12

一つ目のHTMLに{{ comment.text | markdown_to_html_with_escape }}を入れた場合は何も表示されず。 二つ目のHTMLに{{ comment.text | markdown_to_html_with_escape }}を入れた場合はタイトルだけ表示されました。
Lhankor_Mhy

2020/01/07 02:40

では、テンプレートには問題なさそうな気がしますね。アプリケーションの方に問題があるのかもしれません。
Mario_11

2020/01/07 02:58

それが分かっただけでも、助かります! 見直してみます。ありがとうございました
Lhankor_Mhy

2020/01/07 03:20

たぶん関係ないと思いますが、mark_down.py が二つあるのがちょっと気になっています。
Mario_11

2020/01/07 03:29

気付きませんでした!ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問