2017-07-26 16 views
1

私はすでにほとんどすべての質問を探していますが、答えはまだ私のために働いていません。私が取得エラー:スクリーンショットに示すようにScreen Shot djangoテンプレートが見つかりません

マイBASE_DIRS =「/ホーム/ amank/Adevelopment /テスト/機械/テンプレート」
これは大丈夫ですが、まだDjangoは異なる無関係なパスで探しています...

マイ関連の設定:

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
. 
. 
. 
TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "templates")], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

任意の方法は、settings.pyに手動でテンプレートのパスを与えるために?問題は、まだ私は以下のソリューションを掲載している.Iその背後にある理由を得ることはありません..Butを解決し

Traceback

..あなたのメインのプロジェクトディレクトリに

+0

最後に文章を編集し、括弧を削除して編集しました。私はあなたが何を意味するのかを誤解していないことを願っています。確認していただけますか? – Nick

+0

staticfilesは動作していますか?ベースディレクトリは 'BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__ file __)))')、コメント 'APP_DIRS'レーン –

+0

でなければなりません。間違いを解消しました...私のテンプレートは、projecのアプリケーション内ではなく、プロジェクトディレクトリにあります。そのため、アプリでは検索されません(INSTALLED APPS)。 ..しかし、まだプロジェクトのジャンゴロードテンプレートを作成する方法があります。私はあなたがポイントを取得しました....しかし、私はインターネット上でその正常な作業を理解していない(http://www.me.iitb。 ac.in/home/)なぜ私のローカルPCにいないのですか? –

答えて

0

行く、あなたは

を持っていることを確認してください
templates 

ディレクトリ内にあります。 templatesの中には、

のいずれかの内部にhomeディレクトリが必要です。この回答は質問に記載されている画像に基づいています。

+0

私はすでにそれを持っています...私も私のファイル構造を追加すると思います –

+0

あなたのBASE_DIRが 'BASE_DIR = os.path.dirname(os.path.abspath(__ file __)))' –

0

基本的に ...私はそれが何らかの形で働いてしまったが、私もそれが働いたのか分からない私はこの部分を削除し、完全に

 TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "templates")], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

とそれが何らかの形で働いていた

TEMPLATE_DIRS = (
    "/home/amank/Adevelopment/test/mechanical/templates", 
) 

に置き換え。同じコードがインターネットwww.me.iitb.ac.inで実行されている間に誰もがなぜそれがPCで動作していない前に理由を説明することができますか?

+0

'django'プロジェクトで絶対パスを与える良い方法ではなく、ルートプロジェクトファイルが置かれているマシン、プラットフォーム、ディレクトリに関係なく、あなたのプロジェクトがどこでも動作するよう相対パスを与えることを常に好みます。 –

関連する問題