【问题标题】:Wrong code or wrong setup?错误的代码或错误的设置?
【发布时间】:2016-04-20 16:32:29
【问题描述】:

我对编码很陌生,过去 5 个小时我一直在尝试制作一个网站,但它立即给了我一个错误。我一直在寻找解决方案,但还没有找到。

这是错误代码:

C:\Projects\bgcenv\myproject\urls.py:26: RemovedInDjango110Warning: Support for
string view arguments to url() is deprecated and will be removed in Django 1.10
(got myproject.views.index). Pass the callable instead.
  url(r'^$', 'myproject.views.index'),

这是我的 url.py:

from django.contrib import admin
admin.autodiscover()
try:
    from django.conf.urls import url
except ImportError:  # django < 1.4
    from django.conf.urls.defaults import url


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', 'myproject.views.index'),
]

【问题讨论】:

标签: python django


【解决方案1】:

这看起来像是一个警告,而不是错误,但它的意思是 url 函数(来自 django.conf.urls)希望您传递一个函数(或另一个可调用)而不是字符串。您需要从 myproject.views 导入 index 并传递:

from django.contrib import admin
admin.autodiscover()
try:
    from django.conf.urls import url
except ImportError:  # django < 1.4
    from django.conf.urls.defaults import url

from myproject import views
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    #url(r'^$', 'myproject.views.index'),
    url(r'^$', views.index),
    # Importing the views module you can
    # now conveniently register other views:
    # url('r^/blah/', views.blah),
]

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2018-01-05
    • 1970-01-01
    • 2017-02-04
    • 2011-02-11
    相关资源
    最近更新 更多