2010-11-25 6 views
1

私は "Django 1.0 Web Site Development"の作業を開始してサーバを稼働させましたが、私のviews.pyファイルを編集しているときに、 emacsのpythonコードemacsがpythonとhtmlコードの混在を認識するのに問題がある

問題はトリプル引用符(「」「を)含まれている行のようだ:

def main_page(request): 
    output = u''' 
    <html> 
    [more lines here] 
    </html> 
    ''' % (
    u'Django Bookmarks' 
    u'Welcome to Django Bookmarks', 
    u'Where you can store and share bookmarks!' 
) 
    return HttpResponse(output) 

Emacsのインデントがすべてのu後にしくじっ」「」行を、私がしようとすると、このように私はエラーを取得しますこれから生成されたページを読み込みます。

私はいくつかのモード(nxhtml mumamoモードを含む)を試みましたが、これまでEmacsにpythonコードまたはhtmlのみを認識させることができましたが、同時に両方を認識することはできません。ファイルを生のままのテキストとして編集したり、タブを自分で操作したりする方法がありません。/

+0

python-mode.el(バージョン5.1.0)(GNU Emacs 23.1.50.1)は、問題なく3重引用符と字下げを処理するようです。 emacsとpython-mode.elまたはpython.elのどのバージョンを使用していますか? – unutbu

+3

私はそれについて多くは心配しないでしょう:それはあなたがDjangoでhtmlを表示する方法ではありません。個別のテンプレートファイルを使用します。そのスタイルの例が数多くある場合、私はその本をダンプしてより良いものを得るでしょう。 – aaronasterling

+0

emacsは23.1.1です。私はpython-modeのバージョンを確認する方法がわかりません。 – aeroegnr

答えて

4

ヒントを受け取ります。

あなたは間違っています。第3章のテンプレートビジネスに立ち向かう前に、あなたがやっていることをサポートするツールについて考えてください。

HTMLをビュー関数に埋め込むのをやめようとすると、もうemacsは混乱しなくなります。できるだけ早く次の章に移動してください。 emacsを使いこなして、Djangoを学びましょう。本の中でさらに進んでください。

しかし、ほぼ純粋なHTMLのテンプレートファイルには、{{variable}}{% tag %}がいくつか追加されています。

「emacsの書式設定」の問題はありません。

"Djangoを正しく使用していません"という問題があります。

+0

これは、私がフレームワークを学ぶのに使っている本のコードです。 – aeroegnr

+1

DjangoのWebサイトでDjangoチュートリアルを始めるのはなぜですか? –

+0

私はちょうどそれを行うだろうと思う、はるかに良いアイデアのように聞こえる。 – aeroegnr

関連する問題