打开CentOS7系统,打开终端,创建工程djredict,在工程中创建app,命令如下:workon djandotestdjango-admin startproject djredictcd djredictpython manage.py startapp book
在工程settings.py配置文件,添加appcd djredictvi settings.pysettings.py文件修改部分如下INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book.apps.BookConfig',]
在工程的urls.py文件,添加到app的路由,注意这里用namespace来反解析用vi urls.pyurls.py文件如下:from django.conf.urls import url,includefrom django.contrib import adminurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^book/',include( 'book.urls',namespace='book')),]
在book应用内创建urls.py文件cd ../bookvi urls.pyurls.py文件如下:from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^index/', views.index,name = 'index'), url(r'^redict/',views.redict,name = 'redict'),]
在book应用的views.py文件,定义两个视图函数,index和redict,在redict函数中利用reverse跳转到index视图函数,代码如下:from django.shortcuts import render,redirectfrom django.http import HttpResponsefrom django.core.urlresolvers import reverse# Create your views here.def index(request): return HttpResponse('redict ok')def redict(request): return redirect(reverse('book:index'))注意需要导入的包比较多
运行django服务器cd ..python manage.py runserver
在本机输入网址127.0.0.1:8000/book/redict/访问网址,发现跳转到127.0.0.1:8000/book/index/浏览器输出: redict ok重定向成功了