Python 如何修复django 1.10.2的url模式?

Python 如何修复django 1.10.2的url模式?,python,django,Python,Django,这是我的url模式: from django.conf.urls import url from django.contrib import admin from school.views import home urlpatterns = [ url(r'^admin/', admin.site.urls), #url(r'^$', home, name = 'home') #school.views.home') #url(r'^$', 'main.views.h

这是我的url模式:

from django.conf.urls import url
from django.contrib import admin
from school.views import home

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    #url(r'^$', home, name = 'home') #school.views.home')

    #url(r'^$', 'main.views.home', name = 'school_home')
    url(r'^$', home, name = 'home')
]

urlpatterns = [
    #'django.contrib.auth.views',

    url(r'^login/$', 'login', {'template_name': 'login.html'}, name = 'school_login'),

    url(r'^logout/$', 'logout', {'next_page': 'school_home'},  name = 'school_logout'),
    ]
由于某些原因,我不断地遇到这些可怕的错误,当我要求我的应用程序运行服务器时,这些错误就不会让它运行

以下是我的回溯错误消息:

Unhandled exception in thread started by <function check_errors.<locals>.wrapper
 at 0x03F292B8>
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\django\utils\autoreload.py", line 226, in
wrapper
    fn(*args, **kwargs)
  File "C:\Python34\lib\site-packages\django\core\management\commands\runserver.
py", line 121, in inner_run
    self.check(display_num_errors=True)
  File "C:\Python34\lib\site-packages\django\core\management\base.py", line 374,
 in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Python34\lib\site-packages\django\core\management\base.py", line 361,
 in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Python34\lib\site-packages\django\core\checks\registry.py", line 81,
in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Python34\lib\site-packages\django\core\checks\urls.py", line 14, in c
heck_url_config
    return check_resolver(resolver)
  File "C:\Python34\lib\site-packages\django\core\checks\urls.py", line 24, in c
heck_resolver
    for pattern in resolver.url_patterns:
  File "C:\Python34\lib\site-packages\django\utils\functional.py", line 35, in _
_get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python34\lib\site-packages\django\urls\resolvers.py", line 313, in ur
l_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "C:\Python34\lib\site-packages\django\utils\functional.py", line 35, in _
_get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Python34\lib\site-packages\django\urls\resolvers.py", line 306, in ur
lconf_module
    return import_module(self.urlconf_name)
  File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "C:\Python34\Scripts\schoolDatabase\schoolDatabase\urls.py", line 31, in
<module>
    url(r'^login/$', 'login', {'template_name': 'login.html'}, name = 'school_lo
gin'),
  File "C:\Python34\lib\site-packages\django\conf\urls\__init__.py", line 85, in
 url
    raise TypeError('view must be a callable or a list/tuple in the case of incl
ude().')
TypeError: view must be a callable or a list/tuple in the case of include().
由启动的线程中未处理的异常 回溯(最近一次呼叫最后一次): 文件“C:\Python34\lib\site packages\django\utils\autoreload.py”,第226行,在 包装纸 fn(*args,**kwargs) 文件“C:\Python34\lib\site packages\django\core\management\commands\runserver。 py”,第121行,内螺纹 self.check(display\u num\u errors=True) 文件“C:\Python34\lib\site packages\django\core\management\base.py”,第374行, 制约 包括部署检查=包括部署检查, 文件“C:\Python34\lib\site packages\django\core\management\base.py”,第361行, 正在运行的检查 返回检查。运行检查(**kwargs) 文件“C:\Python34\lib\site packages\django\core\checks\registry.py”,第81行, 流动支票 新建错误=检查(应用程序配置=应用程序配置) 文件“C:\Python34\lib\site packages\django\core\checks\url.py”,第14行,在C中 检查\u url\u配置 返回检查\u分解器(分解器) 文件“C:\Python34\lib\site packages\django\core\checks\url.py”,第24行,在C中 heck_分解器 对于resolver.url\u模式中的模式: 文件“C:\Python34\lib\site packages\django\utils\functional.py”,第35行,在_ _得到__ res=instance.\uuuu dict\uuuu[self.name]=self.func(实例) 文件“C:\Python34\lib\site packages\django\url\resolvers.py”,第313行,在ur中 l_模式 patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块) 文件“C:\Python34\lib\site packages\django\utils\functional.py”,第35行,在_ _得到__ res=instance.\uuuu dict\uuuu[self.name]=self.func(实例) 文件“C:\Python34\lib\site packages\django\url\resolvers.py”,第306行,在ur中 lconf_模块 返回导入_模块(self.urlconf_名称) 文件“C:\Python34\lib\importlib\\ uuuuu init\uuuuuu.py”,第109行,在导入模块中 return _bootstrap._gcd_import(名称[级别:],包,级别) 文件“”,第2254行,在_gcd_import中 文件“”,第2237行,在“查找”和“加载”中 文件“”,第2226行,在“查找”和“加载”中解锁 文件“”,第1200行,在“加载”中 文件“”,第1129行,在_exec中 exec_模块中第1471行的文件“” 文件“”,第321行,在“调用”中,删除了“帧” 文件“C:\Python34\Scripts\schoolDatabase\schoolDatabase\url.py”,第31行,在 url(r“^login/$”、“login”、{'template_name':'login.html'},name='school\u lo 杜松子酒, 文件“C:\Python34\lib\site packages\django\conf\url\\uuuu init\uuuuuu.py”,第85行,在 网址 raise TypeError('视图必须是可调用的,如果是incl,则必须是列表/元组 ude()。) TypeError:视图必须是可调用的,如果是include(),则必须是列表/元组。 我已经看了关于url模式的其他stackoverflow问题,并尝试过调整它,但仍然不起作用


有人能帮忙吗?

导入身份验证视图,然后更改URL模式以使用可调用的

from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^login/$', auth_views.login, {'template_name': 'login.html'}, name = 'school_login'),
    url(r'^logout/$', auth_views.logout, {'next_page': 'school_home'},  name = 'school_logout'),
]

导入auth视图,然后更改URL模式以使用可调用的

from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^login/$', auth_views.login, {'template_name': 'login.html'}, name = 'school_login'),
    url(r'^logout/$', auth_views.logout, {'next_page': 'school_home'},  name = 'school_logout'),
]

这与非常相似,但我已经在下面回答了,以防您已经看到它,并且仍然被卡住。什么链接?我看不出来。你可以添加一个评论吗?这是非常类似的,但我已经回答了下面的情况下,你已经看到它,仍然卡住。什么链接?我看不出来。你能加上评论吗?