2016-09-15 7 views
0

まず初めに、私はジャンゴを初めて使っています。これは私の最初のプロジェットなので最小限の知識があります。管理者はどのようにdjango 1.8のコンテンツを他のユーザに見せることができますか?

私はdjango 1.8で作業しています。私は基本的なWebサイトを作っています。 私の問題は次のとおりです。 あなたはウェブサイトにアクセスしたときに、そのコンテンツが管理者によってどのように更新されたかを知っていますか? (あなたがユニ学生の場合は、締め切りのニュース、スケジュール、またはリマインダ) 管理者がコードに触れずにインタフェースのみを使用するようにする方法はありますか?私は、管理者がdjangoについて何も知らないと仮定し、彼がすべてのユーザーが見ることができる "ニュース"または "アナウンス"をアップロードしたいと思うウェブサイトを持っていると仮定します...

実際にどのように動作しているかを知るために、私がdoumentation、チュートリアル、またはgithubの既存のプロジェクトへの有用なリンクを与えることで私を導くことができれば、私はそれを気に入るでしょう。 ありがとうございます。

+0

基本的な管理サイトの設定を試みましたか? https://docs.djangoproject.com/en/1.10/intro/tutorial02/#introducing-the-django-adminまたはhttps://docs.djangoproject.com/ja/1.10/ref/contrib/admin/通常adminはadminインターフェイスにログインすることができます。例えば、http://127.0.0.1:8000/adminなどです。コーディングなしで編集することができます。 – machaku

+0

私は既にこれを試しています。私が知る限り、管理者インターフェイスでは、たとえば...それは私が望むものではありません。 127.0.0.1:8000で私がホームページにアクセスできるようにすると、管理者はホームページに他のユーザーが(ホームページで127.0.0.1:8000)見ることができるようにしたいとします。 –

+0

コンテンツ管理システムですか?私はdjangoを使用する少なくとも2つがあることを知っています:** wagtail **と** django-cms **しかし、私はそれらを使用することの経験はありません。 – nigel222

答えて

0

Django Adminを使用すると、ゼロプログラミングでWebインターフェイスを通じてモデルを作成/編集できます。

もちろん、これを機能させるには、編集可能なコンテンツをテンプレートにハードコードするのではなく、モデルに保存する必要があります。

class Post(models.Model): 
    title = models.CharField(max_length=50) 
    content = models.TextField() 

そして、あなたはホームページ上でそのようにそれらを表示しています:

私たちのサイトには、小さなブログで、私たちの記事は、以下のモデルのインスタンスであると仮定しましょう<app>/admin.py

<ul> 
{% for post in posts %} 
    <li> 
     <p>{{ post.content }}</p> 
    </li> 
{% endfor %} 
</ul> 

ますのモデルを管理者に登録する必要があるため、管理者インターフェイスはモデルについて知っており、それを表示します。

from .models import Post # import your model 

admin.site.register(Post) 

Postのインスタンスをadminインターフェイスから簡単に作成および変更できるようになりました。これらのインスタンスはホームページに自動的に表示されるはずです。

official Django tutorialまたはDjango Girls blog tutorialをご覧ください。詳細は、管理者が顧客対応のウェブページに表示されているものを更新する方法を詳しく説明しています。

関連する問題