学习中遇到的问题:RemovedInDjango110Warning: SuppRemovedInDjango110Warning:

来源:互联网 发布:软件工程软件开发方向 编辑:程序博客网 时间:2024/06/08 05:59

刚开始学习Django框架,遇到了版本更新带来的问题。

所学教程中Django版本为1.7,而我的电脑中Django版本为1.10。

在教程中,编写视图函数相关的url.py时,需要关联新建app(learn)中views中的index函数,所给出的实例代码为

<span style="font-family:SimSun;font-size:18px;">from django.conf.urls import patterns, include, urlfrom django.contrib import adminadmin.autodiscover()urlpatterns = patterns('',url(r'^$', 'learn.views.index', name='home'),url(r'^admin/', include(admin.site.urls)),)</span>


对应的learn中views.py文件为

<span style="font-family:SimSun;font-size:18px;">from django.shortcuts import renderfrom django.http import HttpResponsedef index(request):return HttpResponse("hahaha")</span>


在运行python manage.py runserver时发生警告,RemovedInDjango110Warning: SuppRemovedInDjango110Warnin

查阅资料后发现是Django1.10中不再支持字符串类型的路由,不能写为"learn.views.index"。

修改方法是先将views导入到文件中from learn import views as learn_view,并修改字符串为learn.views.index。

修改后的url.py:

from django.conf.urls import url, include, patternsfrom django.contrib import adminfrom learn import views as learn_viewadmin.autodiscover()urlpatterns = [    url(r'^$', learn_view.index, name = 'home'),     url(r'^admin/', admin.site.urls),]

最终运行后,在浏览器中访问127.0.0.1:8000可以得到网页内容:


##第一次写东西,首先谢谢大家支持,我学习很笨,哈哈,可能我遇到的问题都是微不足道的小问题,写东西想自己

记录一下学习历程,理清思路,哈哈哈。

0 0
原创粉丝点击