1

そのようなモジュールがないというエラーが表示され続けます。

プロジェクト名は gmblnew で、2 つのサブフォルダーがcoreあります。そしてgmblnew、私が取り組んでいるアプリはコアです。

私のurls.pyファイルは

from django.conf.urls import *

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

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

    url(r'^league/', include('core.views.league')),

    # 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)),
)

これでよさそうです。views.pyファイルは次のとおりです。

from django.http import HttpResponse

def league(request):
    from core.models import Division
    response = HttpResponse()
    response['mimetype'] = 'text/plain'
    response.write("<HTML><>BODY>\n")
    response.write("< TABLE BORDER=1><CAPTION>League List</CAPTION><TR>\n")
    all_leagues = Division.objects.all()
    for league in all_leagues:
        response.write("<TR>\n")
        response.write("<TD> %s" % league)
        response.write("</TD>\n")
    response.write("</BODY></HTML>")
    return response

トレースバック:

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  103.                     resolver_match = resolver.resolve(request.path_info)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
  319.             for pattern in self.url_patterns:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
  347.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
  342.             self._urlconf_module = import_module(self.urlconf_name)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/Users/chris/Dropbox/Django/gmblnew/gmblnew/urls.py" in <module>
  12.   url(r'^league/', include('core.views.league')),
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/conf/urls/__init__.py" in include
  25.         urlconf_module = import_module(urlconf_module)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)

Exception Type: ImportError at /admin/
Exception Value: No module named league

、 、 など、url(r'^league/', include('core.views.league')),行でいくつかのバリアントを試しました。その行の構造に非常に単純なものが明らかに欠けています。 gmblnew.core.views.leagueviews.leagueviews.view_league

4

2 に答える 2

3

あなたの問題はここにあります:

url(r'^league/', include('core.views.league')),

を使用includeすることで、存在しないモジュールを指定しています。

includeビューメソッドをターゲットにするのではなく、他の url conf を含めるために使用されます

あなたが望むのは、viewメソッドを参照することですleague

url(r'^league/$', 'core.views.league'),

動作するはずです。

また、 URL パターンの終わりを表す$afterにも注意してください。^league/

于 2013-09-20T16:10:32.790 に答える
0

includeビューではなく、url ファイルへのパスを取ります。代わりにこれを書いてください:

url(r'^league/', 'core.views.league'),
于 2013-09-20T16:10:52.013 に答える