2017-03-28 14 views
0

Djangoを完全に新しくしました。私は、ユーザーがプロファイルを作成し、他のプロファイルを検索し、基本的な情報を表示できるWebサイトを構築しています。Django - 機能に基づいてアプリに分割する方法を決定する

アプリの整理方法は不明です。 「会社概要」、「仕組み」、「参加」、「ログイン」

ユーザー(join + login)は独自のアプリになるとは知っていますが、ナビゲーションバーに表示されるすべての情報をバンドルしますか?それは実際には何も複雑でなく、実際にテキストを提示するだけなので、ただの主なアプリになるのだろうか?

答えて

1

Djangoのアプリのコンセプトは、事をすることです。たとえば、学校用のウェブサイトを作成している場合は、生徒を管理するアプリとして生徒がいます。試験、成績などを管理する試験用のアプリです。したがって、アプリは通常、それを分解しない場合は1つの処理を行います。 Djangoの背後にある全体のアイデアは、独自の方法で動作するモジュラーコンポーネントを持っています。

あなたの場合、私はuserappというアプリを作成します。 userappでは、私はユーザー名、パスワード、fname、lname、画像、dob、趣味などを含むモデルとしてプロフィールを持っています。

あなたのホームページでは、私たちについては別のフラットページを持つことができます。これらはアプリである必要はありません。

マイプロジェクト構造

├───.idea 
├───firstapp 
│ ├───migrations 
│ │ └───__pycache__ 
│ └───__pycache__ 
├───myproj 
│ └───__pycache__ 
├───secondapp 
│ ├───migrations 
│ │ └───__pycache__ 
│ └───__pycache__ 
├───static 
│ ├───admin 
│ │ ├───css 
│ │ ├───fonts 
│ │ ├───img 
│ │ │ └───gis 
│ │ └───js 
│ │  ├───admin 
│ │  └───vendor 
│ │   ├───jquery 
│ │   └───xregexp 
│ ├───css 
│ ├───fonts 
│ ├───img 
│ └───js 
└───templates 
    └───firstapp 
+0

自分のホームページには、アプリでしょうか?私はプロジェクトを始めました。メインディレクトリには、__init__、settings、wsgi、およびurlsを持つ "website"があります。 .com URLを処理するためにホームページと呼ばれるアプリを作成する必要がありますか? – jonnyd42

+0

No sir。あなたのホームページはアプリではありません。私はあなたがそれを作ることを意味しますが、ホームページは一般的にあなたがすべてのアプリを設置する場所です。あなたのアイデアを提供するために私のプロジェクト構造で私の答えを更新しました。 – nomad

関連する問題