Python 无法导入名称上载文档表单
我认为这是一个相当常见的错误,应该是循环进口的问题。但是我在这里找不到实际的问题,我在第3行views.py上得到了一个错误 我遵循了本教程: forms.pyPython 无法导入名称上载文档表单,python,django,import,Python,Django,Import,我认为这是一个相当常见的错误,应该是循环进口的问题。但是我在这里找不到实际的问题,我在第3行views.py上得到了一个错误 我遵循了本教程: forms.py from django import forms class UploadDocumentForm(forms.Form): file = forms.FileField(label='Select a file', help_text='*.odt only') views.py from django.http import H
from django import forms
class UploadDocumentForm(forms.Form):
file = forms.FileField(label='Select a file',
help_text='*.odt only')
views.py
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from .forms import UploadDocumentForm
# Create your views here.
def upload_document(request):
if request.method == 'POST':
form = UploadDocumentForm(request.POST, request.FILES)
if form.is_valid():
return HttpResponseRedirect('/success/url/')
else:
form = UploadDocumentForm()
return render_to_response('upload.html', {'form': form})
谢谢你的帮助
编辑:
回溯:
get_响应中的文件“/usr/local/lib/python2.7/dist packages/django/core/handlers/base.py”
101解析程序匹配=解析程序.resolve(请求.path\u信息)
解析中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
337对于self.url_模式中的模式:
url_模式中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
365patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)
urlconf_模块中的文件“/usr/local/lib/python2.7/dist packages/django/core/urlresolvers.py”
360self.\u urlconf\u module=import\u模块(self.urlconf\u名称)
导入模块中的文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”
40. __导入(名称)
文件“/home/bla/dev/blubb/nope/nope/url.py”
12url(r“^nope\u app/”,包括('nope\u app.url'),
include中的文件“/usr/local/lib/python2.7/dist-packages/django/conf/url/__-init__;u.py”
26urlconf_模块=导入_模块(urlconf_模块)
导入模块中的文件“/usr/local/lib/python2.7/dist packages/django/utils/importlib.py”
40. __导入(名称)
文件“/home/bla/dev/blubb/nope/nope_app/url.py”
3.导入视图
文件“/home/bla/dev/blubb/nope/nope_app/views.py”
3.从.forms导入上载文档表单
异常类型:在/
异常值:无法导入名称UploadDocumentForm
我将名称从UploadDocumentForm更改为UploadFileForm,以某种方式解决了问题。错误消息是什么,traceback?此应用程序中是否有ab init.py文件?它们是否包含对forms.py的导入?我有一个init.py,但我没有在那里导入表单。“from forms import*”抛出相同的错误。很遗憾,您是否有名为forms的应用程序?如果打开/manage.py shell
和导入表单
,将导入哪个模块?不,没有应用程序名称和“表单”。无法从manage.py shell导入表单
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
101. resolver_match = resolver.resolve(request.path_info)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
337. for pattern in self.url_patterns:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns
365. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module
360. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40. __import__(name)
File "/home/bla/dev/blubb/nope/nope/urls.py" in <module>
12. url(r'^nope_app/', include('nope_app.urls')),
File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py" in include
26. urlconf_module = import_module(urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40. __import__(name)
File "/home/bla/dev/blubb/nope/nope_app/urls.py" in <module>
3. import views
File "/home/bla/dev/blubb/nope/nope_app/views.py" in <module>
3. from .forms import UploadDocumentForm
Exception Type: ImportError at /
Exception Value: cannot import name UploadDocumentForm