【问题标题】:system check error when try to run server in django尝试在 django 中运行服务器时出现系统检查错误
【发布时间】:2017-07-15 01:32:01
【问题描述】:

我是 django 框架的新手 尝试为在文件系统中上传图像构建模板并在页面上显示此图像。 首先我得到错误首先我在文件中得到错误

"/home/tac/Desktop/myproject/myapp/urls.py", line 5, in <module>
url(r'^$', 'list', name='list'),

文件“/usr/local/lib/python2.7/dist-packages/django/conf/urls/init.py”,第 85 行,在 url raise TypeError('在 include() 的情况下,视图必须是可调用的或列表/元组。') 类型错误:在 include() 的情况下,视图必须是可调用的或列表/元组。

我以某种方式解决了这个错误,但之后我又遇到了另一个错误 enter image description here

myapp/urls.py

from django.conf.urls import include, url

urlpatterns = ('myapp.views',
    url(r'^$', list, name='list'),
    url(r'^list/$', list, name='list'),
)

我的项目/urls.py

from django.conf.urls import include, url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView
from django.contrib import admin
# admin.autodiscover()

urlpatterns = [
        (r'^myapp/', include('myapp.urls')),
        (r'^$', 'myapp.views.index'),
        (r'^admin/', include(admin.site.urls)),
]
static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

错误 线程中的 nhandled 异常 回溯(最近一次通话最后): 包装器中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py”,第 226 行 fn(*args, **kwargs) 文件“/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py”,第 121 行,inner_run self.check(display_num_errors=True) 检查文件“/usr/local/lib/python2.7/dist-packages/django/core/management/base.py”,第 420 行 引发 SystemCheckError(味精) django.core.management.base.SystemCheckError: SystemCheckError: 系统检查发现一些问题:

错误: ?: (urls.E004) 您的 URL 模式 ('^$', 'myapp.views.index') 无效。确保 urlpatterns 是 url() 实例的列表。 提示:尝试使用 url() 而不是元组。 ?: (urls.E004) 你的 URL 模式 ('^admin/', ([, , , , , , \d+)/(?P.+)/$>, (None:None) ^auth/user/> , (None:None) ^auth/group/>, auth)/$>], 'admin', 'admin')) 无效。确保 urlpatterns 是 url() 实例的列表。 提示:尝试使用 url() 而不是元组。 ?: (urls.E004) 您的 URL 模式 ('^myapp/', (, None, None)) 无效。确保 urlpatterns 是 url() 实例的列表。 提示:尝试使用 url() 而不是元组。

系统检查发现了 3 个问题(0 个已静音)。

【问题讨论】:

  • 在这里复制你的 urls.py 文件
  • 添加了两个 urls.py @SnakeFcz
  • 我在 urls.py 中发现了错误,我已经回答了,找到它,您需要在 urlpatterns 列表中附加静态 url
  • 感谢您的回复,但我仍然收到同样的错误:django.core.management.base.SystemCheckError: SystemCheckError: System check identify some questions @SnakeFcz
  • 详细说明您的需求,

标签: python django web-applications django-templates django-urls


【解决方案1】:
myproject/urls.py

from django.conf.urls import include, url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView
from django.contrib import admin
# admin.autodiscover()

urlpatterns = [
        url(r'^myapp/', include('myapp.urls')),
        url(r'^admin/', include(admin.site.urls)),
]
urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)





myapp/urls.py 

from django.conf.urls import url
from . import views

urlpatterns = [

    # url(r'^$', views.list, name='list'),
    url(r'^$', views.index, name='index'),
    url(r'^list/$', views.list, name='list'),
]

【讨论】:

    【解决方案2】:
    from django.conf.urls import include, url
    from django.conf import settings
    from django.conf.urls.static import static
    from django.views.generic import RedirectView
    from django.contrib import admin
    # admin.autodiscover()
    
    urlpatterns = [
            url(r'^myapp/', include('myapp.urls')),
            url(r'^$', 'myapp.views.index'),
            url(r'^admin/', include(admin.site.urls)),
    ]
    urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

    【讨论】:

    • 你能说出你在哪个 urls.py 中谈论 myapp/urls.py 或 myproject/urls.py @SnakeFcz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多