urls.py 中未解决的引用 'registration'

Unresolve reference 'registration' in urls.py

我在我的 Django 项目中使用 Django-Registration-Redux。

中settings.py,代码:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rango',
#'django.contrib.sites',
'registration',

中urls.py,代码:

from django.conf.urls import patterns, include, url
from django.contrib import admin

from django.conf.urls.static import static

from django.conf import settings

from registration.backends.simple.views import RegistrationView

# Create a new class that redirects the user to the index page, if         successful at logging
class MyRegistrationView(RegistrationView):
    def get_success_url(self,request, user):
        return '/rango/'


urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^rango/', include('rango.urls')),
#Add in this url pattern to override the default pattern in accounts.
url(r'^accounts/register/$', MyRegistrationView.as_view(),     name='registration_register'),
(r'^accounts/', include('registration.backends.simple.urls')),)

if not settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL,     document_root=settings.STATIC_ROOT)

if settings.DEBUG:
    urlpatterns += patterns(
    'django.views.static',
    (r'^media/(?P<path>.*)',
    'serve',
    {'document_root': settings.MEDIA_ROOT}),)

然后pyCharm显示我的urls.py有错误: 未解析引用 'registration'

我有运行'python manage.py migrate'。但错误仍然存​​在。 为什么会这样?我该如何解决?很奇怪,虽然 pyCharm 显示错误,但我的代码 运行 很好。

PS:我写这段代码和django教程一样http://www.tangowithdjango.com/book17/chapters/login_redux.html

这是因为 PyCharm 没有与您的 django 项目相同的 sys.path。

要消除错误警告,请将您的 top-level django 目录(包含 manage.py 的目录)标记为包含源代码的目录:

  1. selectpycharm中的目录,然后右击
  2. 在上下文菜单中,select 将目录标记为 > Sources Root