多语言展示
当前在线:358今日阅读:23今日分享:25

Django请求重定向测试实例

Django请求重定向测试实例
方法/步骤
1

打开CentOS7系统,打开终端,创建工程djredict,在工程中创建app,命令如下:workon djandotestdjango-admin startproject djredictcd djredictpython manage.py startapp book

2

在工程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',]

3

在工程的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')),]

4

在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'),]

5

在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'))注意需要导入的包比较多

6

运行django服务器cd ..python manage.py runserver

7

在本机输入网址127.0.0.1:8000/book/redict/访问网址,发现跳转到127.0.0.1:8000/book/index/浏览器输出: redict ok重定向成功了

推荐信息