Python 视图中Django导入错误-没有名为';x';
我一直得到一个错误,没有这样的模块 项目名称是gmblnew,我有两个子文件夹-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('',
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。谢谢。我明白了。花几个小时在琐碎的事情上对我来说并不新鲜。很高兴它有帮助:)你看过教程了吗?您的视图方法需要固定。这是问题的一部分。是的,我做了,我正在调整它以适应我正在做的事情。