0

私はWeb開発の新人です。私はすでにdjangoの経験があります。しかし、それはいくつかの形式の単純なサイトでした。そして、私はdjangoを続けたいと思います。そして今、私は私が生きて見たいものを考えており、いくつかのヒント、アドバイス、正しい方向性が必要です。検索リクエストにどの「正しい単語」を使用すればよいかわかりません。ご協力いただければ幸いです。既成のソリューションは必要ありません。出発点が必要なだけです。

アイデアは、ユーザーが既製のテンプレートを使用して数ページで独自の単純なWebサイトを作成できるWebサービスを実装したいということです。したがって、2つの質問があります。

1)ユーザーは、登録後に自動的に自分のURLを取得する必要があります。たとえば、私はLAMPを持っていて、私のドメインはexample.comです。ユーザーはuser_name.example.comを取得します。私は同様の実装を見たので、これは不可能ではありません。しかし、サーバーはそれをどのように処理できますか?django、apache、または他の何かによって作成されていますか?

2)ユーザーは、user_name.example.com/adminのような独自の管理ページを持っている必要があります。django-adminページにすることもできますが、そのユーザーだけが利用できます。または、私が彼のために作成する任意のページにすることもできます。そのページで、彼は自分のページのコンテンツを変更できます。最終的に、私はそのような構造を取得します:

    user_1.example.com
        user_1.example.com/page_1
        user_1.example.com/page_2

    user_2.example.com
        user_2.example.com/page_1
        user_2.example.com/page_2

では、これらの手法で検索を呼び出すにはどうすればよいでしょうか。私はあなたからの助けに感謝します!

PSもちろん、あなたがいくつかのコード、チュートリアル、または例を提供するならば、私はあなたの助けを拒否することはできません=)

4

2 に答える 2

0
  1. Webサーバーは、サービスを提供するドメイン名を担当します。ただし、ホスト名からユーザー名を抽出するには、ミドルウェアを作成する必要があります。

  2. Djangoの管理ページはこれまでのところしかありません。ユーザーによる分離が必要な場合は、それらを個別に実装することをお勧めします(ただし、Djangoの管理ツールが提供するクラスの一部を再利用しても問題はありません)。

于 2012-10-01T06:31:45.817 に答える
0

Djangoを使用するには、その主な利点であるより大きなコミュニティを使用する必要があります。

  1. http://github.com/ennio/django-hosts(すでに述べたように、ミドルウェアを使用してドメインごとにユーザーを識別できます)
  2. これでdjangoadminを使用します:https ://github.com/lukaszb/django-guardian 。次の例のように、ページを変更するために必要な権限を割り当てることができます:https ://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model
于 2012-10-01T07:05:37.690 に答える