django - 使用 urls.py 时出现 TypeError Django

标签 django python-2.7 django-views django-urls

我是初学者,正在使用 Django 1.8.3 和 Python 2.7.3。 我尝试运行服务器并收到以下错误:

Traceback:
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  108.                 response = middleware_method(request)
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/middleware/common.py" in process_request
  74.             if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in is_valid_path
  647.         resolve(path, urlconf)
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
  522.     return get_resolver(urlconf).resolve(path)
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
  366.             for pattern in self.url_patterns:
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
  402.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
  396.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
  37.     __import__(name)
File "/home/mercurial/internet.django/bzi/bzi/urls.py" in <module>
  24.     url(r'^domains/', include('mailserver.urls')),
File "/home/stas/mercurial/internet.django/djangoenv/local/lib/python2.7/site-packages/django/conf/urls/__init__.py" in include
  33.         urlconf_module = import_module(urlconf_module)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
  37.     __import__(name)
File "/home/mercurial/internet.django/bzi/mailserver/urls.py" in <module>
  5.     url(r'^$', views.domains, name='domains'),

Exception Type: TypeError at /domains
Exception Value: 'function' object has no attribute '__getitem__'

我的项目文件urls.py:

from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^domains/', include('mailserver.urls')),
]

我的应用程序邮件服务器文件 urls.py:

from django.conf.urls import patterns, url, include
from . import views

urlpatterns = patterns[
    url(r'^$', views.domains),
]

我做错了什么?

最佳答案

您不应该使用模式名称:

urlpatterns = [
    url(r'^$', views.domains),
]

关于django - 使用 urls.py 时出现 TypeError Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094335/

相关文章:

django - 从经度/纬度迁移到 GeoDjango Points?

Django不区分大小写的登录,混合大小写的用户名

django - 已经创建了一个安装 nginx、python、uwsgi 和 django 的 docker。如何在 VM 中测试它?

python - Django View 使用 PyQt 将 URL 转换为 PDF

python - 在 Django 的过滤器查询中使用 lambda

django - 以编程方式将一个 Django CMS 插件替换为另一个插件

python - 在 Keras 中加载自定义正则化器

android - 恢复 Kivy 应用程序,即使最小化(未关闭)到最近的 Activity

python - 尝试相对导入超出顶级包

javascript - 仅当单击同一行中包含数据库对象的另一个 <div> 时显示包含数据库对象的 <div> - Django