Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 视图中Django导入错误-没有名为';x';_Python_Django_Python 2.7_Django Views_Django Urls - Fatal编程技术网

Python 视图中Django导入错误-没有名为';x';

Python 视图中Django导入错误-没有名为';x';,python,django,python-2.7,django-views,django-urls,Python,Django,Python 2.7,Django Views,Django Urls,我一直得到一个错误,没有这样的模块 项目名称是gmblnew,我有两个子文件夹-core和gmblnew-我正在开发的应用程序是core 我的url.py文件是 from django.conf.urls import * # Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover() urlpatterns = patterns('',

我一直得到一个错误,没有这样的模块

项目名称是gmblnew,我有两个子文件夹-
core
gmblnew
-我正在开发的应用程序是core

我的url.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
从django.http导入HttpResponse
def联盟(请求):
来自core.models导入部门
response=HttpResponse()
响应['mimetype']='text/plain'
响应。写入(“正文>\n”)
响应。写入(“联盟列表\n”)
all_leagues=Division.objects.all()
对于所有联赛中的联赛:
响应。写入(“\n”)
响应。写入(“%s”%league)
响应。写入(“\n”)
回答。写(“”)
返回响应

回溯:

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
get_响应中的“
File”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/handlers/base.py”
103解析程序匹配=解析程序.resolve(请求.path\u信息)
解析中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/urlresolvers.py”
319对于self.url_模式中的模式:
url_模式中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/urlresolvers.py”
347patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)
urlconf_模块中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/urlresolvers.py”
342self.\u urlconf\u module=import\u模块(self.urlconf\u名称)
导入模块中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/utils/importlib.py”
35.     __导入(名称)
文件“/Users/chris/Dropbox/Django/gmblnew/gmblnew/url.py”
12url(r“^league/”,包括('core.views.league'),
include中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/conf/url/__init___;.py”
25urlconf_模块=导入_模块(urlconf_模块)
导入模块中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/utils/importlib.py”
35.     __导入(名称)
异常类型:importErrorat/admin/
异常值:没有名为league的模块
我在
url(r'^league/)上尝试了许多变体,包括('core.views.league'),
行,包括
gmblnew.core.views.league
views.league
views.view\u league
,等等。我显然在该行的结构上遗漏了一些非常简单的东西

您的问题在于:

url(r'^league/', include('core.views.league')),
通过使用
include
可以指定一个不存在的模块

,而不是目标视图方法

您需要的是参考查看方法
league

url(r'^league/$', 'core.views.league'),
应该有用


另外,请注意
^league/
后面的
$
,它表示URL模式的结束

include
获取url文件的路径,而不是视图。只需写下以下内容:

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

总台。成功了。实际上,我花了大约90分钟的时间试图解决这个问题。这么简单(顺便说一句,输出测试HTML是乱七八糟的,但我也把它分类了。aaarrrrgh。谢谢。我明白了。花几个小时在琐碎的事情上对我来说并不新鲜。很高兴它有帮助:)你看过教程了吗?您的视图方法需要固定。这是问题的一部分。是的,我做了,我正在调整它以适应我正在做的事情。