4

私は Web 開発に少し慣れていないため、サイトのコンテンツがどのように保存されているかを理解するのに苦労しています。オープンソース プロジェクトを見た後でさえ、私はまだ混乱しています。

最終的に Django 管理ページから編集できるようにしたいと考えている、複数の段落を含む Web ページがあるとします。これで、ページのビューが設定されましたが、モデルをどのように構成する必要があるかわかりません。

これまでのところ、私は持っています:

from django.db import models

class content(models.Model):
    name = models.CharField(max_length=30)
    last_updated = models.DateField(blank=True,null=True)
    content = models.TextField()

「名前」は私の段落が話しているものであり、「コンテンツ」はそのページのすべての段落でなければなりません。私の質問: コンテンツ フィールドを HTML で保存する必要がありますか、それとも純粋にテキストだけを保存する必要がありますか? 純粋なテキストの場合、model.content フィールドをテンプレートに埋め込むときに HTML フォーマットを追加するにはどうすればよいですか? 純粋なテキストを解析する必要があるため、これは難しいと思いませんか?

しかし、コンテンツ フィールドに HTML を格納すると、コンテンツを入力するときに HTML を使用したり、管理ページで WYSIWYG エディターを使用したりする必要はありませんか?

助けてくれてありがとう:)

4

2 に答える 2

2

admin では、 TinyMCEのような WYSIWIG エディターを使用でき ます。これにより、コンテンツが HTML として保存されます。レンダリング中 - できます{{content|safe}}

django-flatpages を調べてください。それはまさにあなたが狙っていることをします。

于 2012-12-22T22:27:38.347 に答える
1

django-tinymce を調べてください。フロントエンドのフォームに関連付けられるウィジェットと、管理者のエディターとして表示されるモデル フィールドを提供する優れたパッケージです。CharFieldWYSIWYG

はい、テキストコンテンツをhtmlとしてデータベースに保存します。

于 2012-12-22T22:26:41.903 に答える