Django获取POST表单参数

2025-11-21 21:04:07

1、登录CentOS7系统,打开终端,进入python3虚拟环境,创建工程djbd,在工程中创建app,命令如下:

workon djangotest

django-admin startproject djbd

cd djbd

python manage.py startapp book

Django获取POST表单参数

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',

]

Django获取POST表单参数

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

]

Django获取POST表单参数

4、在app中创建urls.py文件

cd ../book

vi urls.py

并写代码如下:

from django.conf.urls import url

from . import views

urlpatterns = [

    url(r'^index/', views.index),

]

Django获取POST表单参数

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方法

Django获取POST表单参数

6、运行django工程

cd ..

python manage.py runserver 192.168.128.25:8000 

最后的ip就是填入allowed_host的本机ip,在8000端口上运行

Django获取POST表单参数

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

Django获取POST表单参数

8、控制台打印出提交的参数

some

thing

Django获取POST表单参数

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢