views.py中的Django python语法错误

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

我最近在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)
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。

请显示完整的错误回溯。