多语言展示
当前在线:704今日阅读:172今日分享:19

Django获取POST表单参数

Django获取POST表单参数
方法/步骤
1

登录CentOS7系统,打开终端,进入python3虚拟环境,创建工程djbd,在工程中创建app,命令如下:workon djangotestdjango-admin startproject djbdcd djbdpython manage.py startapp book

2

在工程的settings.py文件,添加app信息,并在allowed_host中添加本机ip,并注释掉中间件django.middleware.csrf.CsrfViewMiddleware'cd djbdvi settings.py部分更改settings.py文件如下:ALLOWED_HOSTS = ['192.168.128.25']# Application definitionINSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'book.apps.BookConfig',]MIDDLEWARE = [    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.middleware.common.CommonMiddleware', #   'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',]

3

在工程的urls.py文件include进app的urls.pyvi 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'),]

4

在app中创建urls.py文件cd ../bookvi urls.py并写代码如下:from django.conf.urls import urlfrom . import viewsurlpatterns = [    url(r'^index/', views.index),]

5

编写app的views.py视图文件,添加方法index如下:from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.def index(request):    var1 = request.POST.get('var1')    var2 = request.POST.get('var2')    print (var1)    print (var2)    return HttpResponse('ok')获取表单的参数用request.POST.get方法

6

运行django工程cd ..python manage.py runserver 192.168.128.25:8000 最后的ip就是填入allowed_host的本机ip,在8000端口上运行

7

打开POSTMAN可以是局域网中任意台电脑,请求方式为POST,网址和body传入参数如下图( 注意选择x-www-form-urlencoded 这是表单方式提交数据),点击send返回ok

8

控制台打印出提交的参数something

推荐信息