views.py中的Django python语法错误
我最近在Django的web应用程序中遇到了以下问题:views.py中的Django python语法错误,python,django,postgresql,Python,Django,Postgresql,我最近在Django的web应用程序中遇到了以下问题: SyntaxError at / invalid syntax (views.py, line 98) Request Method: GET Request URL: http://craft.irisa.fr/ Django Version: 1.6.5 Exception Type: SyntaxError Exception Value: invalid syntax (views.py, line 98) Excep
SyntaxError at /
invalid syntax (views.py, line 98)
Request Method: GET
Request URL: http://craft.irisa.fr/
Django Version: 1.6.5
Exception Type: SyntaxError
Exception Value:
invalid syntax (views.py, line 98)
Exception Location: /usr/lib/python3.2/importlib/_bootstrap.py in get_code, line 413
Python Executable: /root/CRAFT/trunk/sources/env/bin/python
Python Version: 3.2.3
my views.py文件代码的一部分:
def登录视图(请求):
“”“将用户登录到应用程序”“”
#如果用户已连接,则重定向
if request.user.is_经过身份验证():
返回HttpResponseRedirect(“/”)
如果request.method==“POST”:
#从发送的表单中获取值
登录表单=身份验证表单(数据=request.POST)
#如果表单有效,请登录用户
如果登录表单有效():
登录(请求,登录表单。获取用户()
#第98行在这里:
消息。添加消息(请求,messages.INFO,u'Welcome back'+请求。用户。用户名+'!'))
next=request.POST.get('next','/'))
返回HttpResponseRedirect(下一步)
其他:
next=request.GET.GET('next','/'))
#创建表单
login\u form=AuthenticationForm()
#显示页面
返回呈现(请求'taskHandler/login.html',locals())
正如您所看到的,这一行中没有语法错误,而且我的代码正常工作,我对它进行了测试
但我做的新事情是:我将django sgbd从sqlite3更改为postgresql
这些问题是在我进行这些修改时出现的,所以我想了解python为什么会出现这样的错误!我尝试使用manage.py shell在数据库中添加数据,但没有问题
谢谢你的帮助
欧文
编辑:返回完整的错误跟踪
环境:
Request Method: GET
Request URL: http://craft.irisa.fr/
Django Version: 1.6.5
Python Version: 3.2.3
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'taskHandler',
'widget_tweaks',
'south')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/core/handlers/base.py" in get_response
99. resolver_match = resolver.resolve(request.path_info)
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/core/urlresolvers.py" in resolve
339. sub_match = pattern.resolve(new_path)
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/core/urlresolvers.py" in resolve
339. sub_match = pattern.resolve(new_path)
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/core/urlresolvers.py" in resolve
223. return ResolverMatch(self.callback, args, kwargs, self.name)
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/core/urlresolvers.py" in callback
230. self._callback = get_callable(self._callback_str)
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/utils/functional.py" in wrapper
32. result = func(*args)
File "/root/CRAFT/trunk/sources/env/lib/python3.2/site-packages/django/core/urlresolvers.py" in get_callable
97. mod = import_module(mod_name)
File "/usr/lib/python3.2/importlib/__init__.py" in import_module
124. return _bootstrap._gcd_import(name[level:], package, level)
File "/usr/lib/python3.2/importlib/_bootstrap.py" in _gcd_import
821. loader.load_module(name)
File "/usr/lib/python3.2/importlib/_bootstrap.py" in load_module
436. return self._load_module(fullname)
File "/usr/lib/python3.2/importlib/_bootstrap.py" in decorated
141. return fxn(self, module, *args, **kwargs)
File "/usr/lib/python3.2/importlib/_bootstrap.py" in _load_module
330. code_object = self.get_code(name)
File "/usr/lib/python3.2/importlib/_bootstrap.py" in get_code
413. dont_inherit=True)
Exception Type: SyntaxError at /
Exception Value: invalid syntax (views.py, line 98)
问题来自python版本
在python 3.2中,不能使用字符串前的“u”编码字符 u是Python 2.x中使用的编码字符
对于Python 3.2,您可以只使用str()或完全删除u。请显示完整的错误回溯。