刚开始学习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, url
from django.contrib import admin
admin.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 render
from django.http import HttpResponse
def 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, patterns
from django.contrib import admin
from learn import views as learn_view
admin.autodiscover()
urlpatterns = [
url(r'^$', learn_view.index, name = 'home'),
url(r'^admin/', admin.site.urls),
]
最终运行后,在浏览器中访问127.0.0.1:8000可以得到网页内容:
##第一次写东西,首先谢谢大家支持,我学习很笨,哈哈,可能我遇到的问题都是微不足道的小问题,写东西想自己
记录一下学习历程,理清思路,哈哈哈。