快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

django--web框架之获取客户端使用GET方法的url参数-创新互联

说明:此django的项目名称为test3,应用名称为booktest。

创新互联网站建设公司,提供成都网站建设、成都网站设计,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!

使用的python3.5.2版本,django版本是1.8.2。

所有操作都是在cd test3目录下进行演示的。

本次演示HTTP使用GET方法,在python中获取其参数值:可分类为一键一值和一键多值;


一键一值例如:http://192.168.255.70/booktest/getTest2/?a=1&b=2&c=3

一键多值例如:http://192.168.255.70/booktest/getTest2/?a=1&a=2&a=3

在应用名称目录下编写视图函数:

vim booktest/views.py

from django.shortcuts import render
from django.http import HttpResponse

#展示链接的页面
def getTest1(request):
    return render(request, 'booktest/getTest1.html')
    
#展示接收一键一值
def getTest2(request):
    a1 = request.GET['a']
    b1 = request.GET['b']
    c1 = request.GET['c']
    #构造上下文
    context = {'a':a1,'b':b1,'c':c1}
    #向模板中传递上下文,并进行渲染
    return render(request, 'booktest/getTest2.html', context)

#展示一键多值
def getTest3(request):
    #a1 = request.GET['a'] #并不能取多值,而是取值为最后的参数值;
    #一键多值,获得是是一个列表
    a1 = request.GET.getlist('a')
    context = {'a':a1}
    return render(request, 'booktest/getTest3.html',context)

创建视图函数中指向的html文件:

与应用名称booktest同级目录下,创建模板目录并在其下创建与应用同名目录用来存放html模板文件:

mkdir templates/booktest

编写视图函数中指定的html模板文件:

vim templates/booktest/getTest1.html




    Title


展示接收一键一值

test2

展示接收一键多值

test3

注意:

a标签中的href=/booktest/getTest2与herf=booktest/getTest2,两者区别是不同的,有根/表示从网站的根目录下即域名下,如有/表示×××w.magedu.com/booktest;没有/根,则表示在当前页面下,是相对于当前页面路径下。

vim templates/booktest/getTest2.html




    Title


展示一键一值

a:{{ a }}
b:{{ b }}
c:{{ c }}

vim templates/booktest/getTest3.html




    Title


展示一键多值

{{ a }}

配置应用的url:


在应用名称目录下创建urls.py:


from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'getTest1/$',views.getTest1),
    url(r'getTest2/$',views.getTest2),
    url(r'getTest3/$',views.getTest3),
]

配置主url文件:

在项目名称test3目录下,创建应用时,会自动生成一个test3目录在其中存放的都是全局的配置文件,例如settings.py、usrs.py等:

vim test3/urls.py

...
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^booktest/',include('booktest.urls',namespace='booktest')),
]
...

在settings.py文件中配置templates模板路径:


import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
ROOT_URLCONF = 'test3.urls'
TEMPLATES = [
    {
        ...
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        ...
     }
]

启动web服务器:

python manage.py runserver 192.168.255.70:8000

浏览器访问:http://192.168.255.70:8000/booktest/getTest1/

显示:

django--web框架之获取客户端使用GET方法的url参数

点击test2,url变为:http://192.168.255.70:8000/booktest/getTest2/?a=1&b=2&c=3

显示:

django--web框架之获取客户端使用GET方法的url参数

点击test3,url变为:http://192.168.255.70:8000/booktest/getTest3/?a=1&a=2&a=3

显示:

django--web框架之获取客户端使用GET方法的url参数

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:django--web框架之获取客户端使用GET方法的url参数-创新互联
当前路径:http://6mz.cn/article/ioejc.html

其他资讯