0

これは単に見落としているだけだと確信していますが、イライラして一人でそれを理解することはできませんので、事前に感謝します.

プロジェクト ディレクトリ構造 *更新*

myproject/
  manage.py
  myproject/
    apps/
      geo/
        urls.py
    settings.py
    urls.py

urls.py

from django.conf import settings
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

from django.contrib.gis import admin

admin.autodiscover()

from pinax.apps.account.openid_consumer import PinaxConsumer

handler500 = "pinax.views.server_error"

urlpatterns = patterns("",
url(r"^$", direct_to_template, {'template' : 'home.html' }, name="home"),
url(r"^admin/invite_user/$", "pinax.apps.signup_codes.views.admin_invite_user", name="admin_invite_user"),
url(r"^admin/", include(admin.site.urls)),
url(r"^about/", include("apps.about.urls")),
url(r"^account/", include("pinax.apps.account.urls")),
url(r"^openid/", include(PinaxConsumer().urls)),
url(r"^profiles/", include("idios.urls")),
url(r"^notices/", include("notification.urls")),
url(r"^announcements/", include("announcements.urls")),
url(r"^products/", include("products.urls")),
url(r"^locate/", include("geo.urls")),
url(r"^sectors/", include("sectors.urls")),
)


if settings.SERVE_MEDIA:
    urlpatterns += patterns("",
        url(r"", include("staticfiles.urls")),
)

設定.py

INSTALLED_APPS = [
# project
"tulsa-site.apps.about",
"tulsa-site.apps.profiles",
"tulsa-site.apps.geo",
"tulsa-site.apps.sectors",
]

URL パス「http://127.0.0.1:8000/locate/」にアクセスすると、次のエラー メッセージが表示されます。「geo.urls という名前のモジュールがありません」という例外値を受け取ります。私は何が欠けていますか?

4

2 に答える 2

0
url(r"^locate/", include("tulsa-site.apps.geo.urls"))
于 2012-10-30T16:14:49.950 に答える
0

include("geo.urls")Django にgeo.urlsmanage.pyファイルを基準にして検索するように指示します。したがって、基本的にこのファイルを探しています:

myproject/
  manage.py
  myproject/
    apps/
    settings.py
    urls.py
  geo/
    urls.py <- this file

これは、Django プロジェクトからアプリを独立させることを奨励する、Django 1.4 以降の新しいディレクトリ構造のようなものです。ただし、アプリ フォルダーがプロジェクト フォルダー内にある古いレイアウトを引き続き使用する場合は、それを反映するようにインポートを変更する必要があります。

include("myproject.geo.urls")

編集

更新されたレイアウトに従います。

include("myproject.apps.geo.urls")
于 2012-10-30T16:09:02.397 に答える