3

私はdjangoチュートリアルhttp://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/に取り組んでいます。テンプレート セクションの指示に従って、以下を追加しました。

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates",

これはフルパスです。

次のエラー出力が表示されます。

Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 1.4.3
Exception Type: ImportError
Exception Value:    
No module named blog
Exception Location: f:\python27\lib\site-packages\django\utils\importlib.py in            import_module, line 35
Python Executable:  f:\python27\python.exe
Python Version: 2.7.3

インストールしたアプリは次のとおりです。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',

これを修正する方法についてアドバイスをいただければ幸いです。

ありがとうございました、

明細書

4

6 に答える 6

1

あなたが見つけたものでカバーされていないかもしれない部分については、django docsに含まれているチュートリアルも見てください。

を解決するには、アプリを変更settings.pyして追加する必要がある場合があります。これについては、チュートリアルのモデルのアクティブ化セクションで説明しています。blogINSTALLED_APPSImportError

編集:これは、あなたが持っていた問題を解決するために必要と思われるものですImportError

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog', # <------ your app here.
     ...
 }
于 2013-02-02T06:07:12.200 に答える
0

F:/firstblog/blog/templatesサーバーにデプロイする場合や他の人がこのプロジェクトを開発する場合は、これらのパスを変更する必要があるため、プロジェクトのように絶対パスを使用しないこともお勧めします。

unipathこれまたは単にosモジュールを使用してパスを設定してみてください。

于 2013-02-02T11:37:43.233 に答える
0

単純なインポート エラーのように聞こえます。アプリ「ブログ」をインストールしていないことが原因で、settings.py がインストールされていることを確認してください。

他の問題は、たとえば、単に不適切なインポート パスである可能性があります。

from blog.models import Blog

いずれにせよ、ドキュメントを読み続ける必要があるようです。これらのビデオは非常に役に立ちました http://hackedexistence.com/project-django.html

また、上記のコードからの別の注意として、このような完全なパスを含めないでください...

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates",

後で多くの問題を引き起こす可能性があります。

于 2013-02-02T10:13:00.830 に答える