1

Django を使用するのはこれが初めてで、Django が提供するチュートリアルは非常に役立つと思いますが、プロジェクトを進める上で大きな問題が 1 つあります。

これまでのところ、Django で最も紛らわしい点は、プロジェクト内のファイルのレイアウトです。今のところ、私のプロジェクトのレイアウトは次のとおりです。

webapp/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    app/
        __init__.py
        models.py
        tests.py
        views.py

ここで名前を付けますが、Django プロジェクト「mysite」とアプリ「app」を作成しました。以下は、私が常に立ち返る質問です。

  1. mysite/settings.py にアプリのセクションがあることに気付きました。このプロジェクトで書いているアプリは、完成したらそのセクションに含めますか?

  2. 単純な index.html ページを作成したい場合、そのようなファイルはこのプロジェクト組織のどこに配置されますか?

  3. CSS や画像ファイルなどの静的コンテンツは、単純な「静的」ディレクトリに格納する必要があると読みました。これは、このプロジェクト組織のどこに行くのでしょうか? [これはデバッグのみを目的としています。本番環境では決して行うべきではないことを読みました]

現在の私の主な目標は、作成中のアプリのモデルとビューを掘り下げる前に、単純な html サイトを表示できるようにすることです。

4

1 に答える 1

1
  1. アプリに 1 つ以上の設定変数が必要な場合は、はい、それらをmysite/settings.py

  2. 新しいフォルダを作成しますmysite/templates/。これは、テンプレート ファイルを配置する場所です。アプリごとにテンプレートを整理する:mysite/templates/app/アプリ ビューで使用されるテンプレートが含まれます。単純な static などの静的テンプレートを提供する場合はindex.html、そのファイルをスローしてmysite/templates/index.htmlから、次をファイルに追加しurls.pyます (インデックスのビューを作成する必要はありません)。

    (r'^$', 'django.views.generic.simple.direct_to_template', {'template': 'index.html'}),
    
  3. 静的コンテンツはmysite/static、コマンドを実行した後のようなものになりますcollectstatic静的ファイルの管理を参照してください。このcollectstaticコマンドは、で指定されたすべての場所で静的ファイルを検索し、 (mysite/static)STATICFILES_DIRSで指定されたフォルダーに展開します。STATIC_ROOT

于 2013-03-28T03:05:28.803 に答える