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 的目录)标记为包含源代码的目录:
- selectpycharm中的目录,然后右击
- 在上下文菜单中,select 将目录标记为 > Sources Root
我在我的 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 的目录)标记为包含源代码的目录:
- selectpycharm中的目录,然后右击
- 在上下文菜单中,select 将目录标记为 > Sources Root