1

djangoをセットアップして、学習を開始できるようにしようとしています。でも、単純なビューすら表示できません。これが私のファイル構造です:

âââ __init__.py
âââ __init__.pyc
âââ manage.py
âââ media
âââ pages
â   âââ views.py
âââ settings.py
âââ settings.pyc
âââ templates
â   âââ base.html
â   âââ home.html
âââ urls.py
âââ urls.pyc

奇妙な記号については申し訳ありませんが、Linuxコンピュータがtreeコマンドでそれを印刷した方法です。これが私のURLファイルです:

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'testsite.pages.views.home', name='home'),
    # url(r'^testsite/', include('testsite.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls))
)

基本的に、example.comがpages.views.homeビューを指すようにします。しかし、それを見つけることができず、エラーが発生し続けます。Could not import testsite.pages.views. Error was: No module named pages.views

私はpythonとdjangoの両方に慣れていないので、おそらくばかげて単純なことをしています。前もって感謝します!

4

3 に答える 3

1

ディレクトリをPython用語で「パッケージ」にするには、ディレクトリに追加__init__.pyする必要があります。pages

これは、Pythonからの少し非自明な動作です。今、あなたは知っています。

于 2012-04-10T20:11:36.123 に答える
1
Could not import testsite.pages.views. Error was: No module named pages.views

インポート可能にする必要がありますpages。ディレクトリ__init__.pyにを入れます。pages

于 2012-04-10T20:11:57.693 に答える
0

__init__.pyディレクトリに空のファイルを作成する必要があると思いますpages

于 2012-04-10T20:11:39.470 に答える