1

コマンドラインから、これを使用して文字列を html に変換しています。

    >>>import markdown
    >>> mk = Markdown()
    >>> html = mk.convert(my_string)

エラーなしでhtml文字列を取得しますが、モジュールで同じものを使用すると、djangoページに「グローバル名「マークダウン」が定義されていません」というエラーが出力されます

を使用してこれをクリアしました

    import markdown
    mk = markdown.Markdown()
    html = mk.convert(my_string)

私は初心者で、インタープリターモードで実行されるコードをモジュール内に配置するとエラーが発生する理由を知る必要があります。これは、インタープリターモードでエラーなしで試しても、コードとして記述したときにエラーが発生する可能性があることを意味しますか? ヘルプ

4

5 に答える 5

3

示されているコードは、インタープリターでは機能しません。from markdown import Markdown以前に 、またはを実行している必要がありますfrom markdown import *

于 2012-05-06T14:46:18.727 に答える
2

単に実行します:

import markdown

html = markdown.markdown(my_string)

これが機能しない場合は、実際のエラートレースバックを確認するのに役立ちます。

于 2012-05-06T14:42:09.320 に答える
1

djangoのドキュメントでは、これを実現するために実際に何か他のものをインストールする必要があるという事実についてはあまり明確ではありませんでした。Djangoにデフォルトで含まれているのは、モデルではなくテンプレートでマークダウンを使用するマークアップアプリだけです。

こちらのドキュメントを使用してマークダウンをインストールし、次の構文を使用します。

http://packages.python.org/Markdown/reference.html

また

pip install markdown

また

easy_install markdown

于 2012-10-13T16:53:23.577 に答える