Django获取POST表单参数
1、登录CentOS7系统,打开终端,进入python3虚拟环境,创建工程djbd,在工程中创建app,命令如下:
workon djangotest
django-admin startproject djbd
cd djbd
python manage.py startapp book

2、在工程的settings.py文件,添加app信息,并在allowed_host中添加本机ip,
并注释掉中间件django.middleware.csrf.CsrfViewMiddleware'
cd djbd
vi settings.py
部分更改settings.py文件如下:
ALLOWED_HOSTS = ['192.168.128.25']
# Application definition
INSTALLED_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.py
vi urls.py
urls.py文件如下:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^book/', include('book.urls'),
]

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

5、编写app的views.py视图文件,添加方法index如下:
from django.shortcuts import render
from 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、控制台打印出提交的参数
some
thing
