当前位置: 首页 > news >正文

做交易网站需要多少钱如何查找昆明公司的网站

做交易网站需要多少钱,如何查找昆明公司的网站,上海公司网站制作,网站建设能赚钱吗前言#xff1a; 零基础学Python#xff1a;Python从0到100最新最全教程。 想做这件事情很久了#xff0c;这次我更新了自己所写过的所有博客#xff0c;汇集成了Python从0到100#xff0c;共一百节课#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth… 前言 零基础学PythonPython从0到100最新最全教程。 想做这件事情很久了这次我更新了自己所写过的所有博客汇集成了Python从0到100共一百节课帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、 计算机视觉、机器学习、神经网络以及人工智能相关知识成为学习学习和学业的先行者 欢迎大家订阅专栏零基础学PythonPython从0到100最新最全教程 一、获取全部记录 1.1 增加客户 在Python Web开发中我们经常需要处理客户数据。首先我们需要在数据库中添加一些客户记录。这可以通过Django的admin界面完成或者直接在数据库中添加。以下是通过Django admin界面添加客户的示例 此时就直接在我们的数据库管理中出现了客户信息也可以直接通过数据库里面的添加功能在数据库里面添加。 1.2 获取所有表记录 接下来我们将实现一个功能当浏览器访问 sales/customers/ 时服务端返回系统中所有的客户记录。这可以通过Django的Model和QuerySet来实现。以下是views.py中的示例代码 from django.http import HttpResponse from common.models import Customerdef listcustomers(request):# 获取所有客户记录的QuerySetqs Customer.objects.values()retStr # 遍历QuerySet构建返回字符串for customer in qs:retStr br.join([f{name} : {value} for name, value in customer.items()]) brreturn HttpResponse(retStr)Customer.objects.values() 就会返回一个 QuerySet 对象这个对象是Django 定义的在这里它包含所有的Customer 表记录。 QuerySet 对象 可以使用 for 循环遍历取出里面所有的元素。每个元素 对应 一条表记录。 每条表记录元素都是一个dict对象其中 每个元素的 key 是表字段名value 是 该记录的字段值 上面的代码就可以将 每条记录的信息存储到字符串中 返回给 前端浏览器。 1.3 修改路由表 为了让Django知道如何处理 sales/customers/ 的请求我们需要在urls.py中添加相应的路由规则。 前面我们在bysms\urls.py 主路由文件中已经有如下的记录了 # 凡是 url 以 sales/ 开头的# 都根据 sales.urls 里面的 子路由表进行路由path(sales/, include(sales.urls)),这条URL记录指明 凡是 url 以 sales/ 开头的都根据 sales.urls 里面的 子路由表进行路由。我们只需修改 sales/urls.py 即可添加如下记录 path(customers/, views.listcustomers),大家可以使用 admin 登录 再添加一些 客户记录。 然后可以在浏览器输入如下 网址 http://127.0.0.1:8080/sales/customers/ 回车后浏览器显示结果类似如下: 和我们数据库中的记录信息一致。 1.4 迁移数据库 定义好模型后需要执行迁移来更新数据库结构 python manage.py makemigrations python manage.py migrate1.5 使用Django Admin添加客户数据 为了让示例更加完整我们使用Django Admin来添加一些初始客户数据。在admin.py中注册Customer模型 from django.contrib import admin from .models import Customeradmin.site.register(Customer)启动Django开发服务器并访问http://127.0.0.1:8000/admin来添加客户数据。 1.6 创建视图以获取所有客户记录 在views.py中我们将创建一个视图函数来处理获取所有客户记录的请求 from django.http import HttpResponse from .models import Customerdef listcustomers(request):customers Customer.objects.all().values()retStr h1所有客户记录/h1for customer in customers:retStr fp姓名: {customer[name]}, 电话: {customer[phonenumber]}, 地址: {customer[address]}/preturn HttpResponse(retStr)1.7 配置URL路由 最后我们需要在urls.py中配置URL路由以便将请求映射到我们的视图函数 from django.urls import path from . import viewsurlpatterns [path(customers/, views.listcustomers), ]二、根据条件过滤客户记录 2.1 理解过滤条件 过滤条件允许我们根据特定的参数来查询数据库中的记录。例如我们可能只想获取电话号码为13000000001的客户记录。 我们可以通过 filter 方法加入过滤条件修改view里面的代码如下所示 def listcustomers(request):# 返回一个 QuerySet 对象 包含所有的表记录qs Customer.objects.values()# 检查url中是否有参数phonenumberph request.GET.get(phonenumber,None)# 如果有添加过滤条件if ph:qs qs.filter(phonenumberph)# 定义返回字符串retStr for customer in qs:for name,value in customer.items():retStr f{name} : {value} | # br 表示换行retStr brreturn HttpResponse(retStr)与刚才不同的是我们加入了一段过滤条件 # 检查url中是否有参数phonenumberph request.GET.get(phonenumber,None)# 如果有添加过滤条件if ph:qs qs.filter(phonenumberph)2.2 修改视图以支持过滤 看到函数定义的参数 request了 Django 框架在 url 路由匹配到函数后 调用函数时会传入 一个 HttpRequest 对象给参数变量 request该对象里面 包含了请求的数据信息。 HTTP 的 Get 请求url里面的参数术语叫 querystring 里面的参数 可以通过HttpRequest对象的 GET 属性获取。这是一个类似dict的对象。 比如要获取querystring里面的 phonenumber 参数 就可以像这样 ph request.GET.get(phonenumber,None)第二个参数传入 None 表示如果没有 phonenumber 参数在 querystring中 就会返回 None。 然后通过调用 QuerySet 对象的filter方法就可以把查询过滤条件加上去 qs qs.filter(phonenumberph)有了这个过滤条件Django 会在底层执行数据库查询的SQL语句 加上相应的 where 从句进行过滤查询。 注意参数名 phonenumber 是和 定义的表 model 的属性名 phonenumber 一致的。 filter的过滤条件可以有多个只要继续在后面的参数添加过滤条件即可。 比如 qs qs.filter(phonenumberph,address山东青岛)这样就 除了 根据电话号码字段过滤还有根据 地址字段过滤。 2.3 测试过滤功能 启动Django开发服务器然后在浏览器中访问以下URL来测试过滤功能 http://127.0.0.1:8000/sales/customers/?phonenumber13000000001就可以只看到电话号码为13000000001的客户记录。 结论 通过本篇文章我们学习了如何在Django中获取和过滤客户记录。我们从创建模型开始通过迁移更新数据库结构使用Django Admin添加数据然后创建视图来处理数据的获取和过滤。最后我们配置了URL路由来将请求映射到相应的视图函数。希望这篇文章能帮助您更好地理解Django在Web开发中的应用特别是在处理数据库记录方面的强大功能。
http://www.hkea.cn/news/14431748/

相关文章:

  • 农业基本建设项目信息网站我自己怎么建网站
  • 网站开发郑州外贸做的社交网站有哪些
  • 网站建 设方案说明书wordpress单页下载
  • 商商业网站建设工程建设项目施工招标投标办法
  • 自己做网站需要服务器建网站公司成都
  • 网站建设产品邯郸住房和城乡建设局网站
  • wordpress整站数据免费网页制作网站
  • 企业网站seo成功案例帮别人做网站的公司
  • 郑州做品牌网站的公司房地产设计部岗位职责
  • 医院门户网站建设方案装修公司网站建设的意义
  • 外贸网站用什么语言沈阳网站推广运营公司
  • 网站建设单位不给数据库邯郸信息港官网登录
  • 众筹网站建设 网站定制开发wordpress创意小工具
  • 美辰网站建设龙岗网站建设代理商
  • 淄博网络长沙百度推广优化排名
  • 设计大师网站我在海贼开发app免费
  • 提高网站浏览量惠州网站建设兼职
  • 把网站放到服务器上微信公众平台模板制作
  • 环保公司网站模版西部数码装wordpress
  • 苏州做网站好的公司网站建设的安全措施
  • 网站建设神器国外做兼职网站有哪些
  • 甘肃seo网站ui设计技术培训培训班
  • 淮南企业网站建设庄浪县门户网
  • 做网站没资源手机手机网站开发
  • 网站开发要学习路线餐饮官网建站模板
  • 可以免费做网站网站设计制作哪个公司的好
  • 物联网网站开发a5做网站
  • 郑州建设网站哪家好杭州的网站建设公司有哪些
  • 网站建设新手指南小程序开发注意事项
  • 为什么要创建网站珠海企业网站建设服务