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

23456网址大全谷歌优化的网络公司

23456网址大全,谷歌优化的网络公司,网盘搜索引擎入口,深圳市宝安区人民法院python web项目中经常会使用到脚本,一般来说有两种很简单的方法,一种是直接python function,另一种就是 django 自定义command。 对比常规脚本 这里举个简单的例子,比如初始化数据、文件名称为initialize_data.py (1…

python web项目中经常会使用到脚本,一般来说有两种很简单的方法,一种是直接python function,另一种就是 django 自定义command。

对比常规脚本

这里举个简单的例子,比如初始化数据、文件名称为initialize_data.py

(1)使用方式1:

from django.utils import timezone
from your_app.models import Your_modeldef initialize_data():unit_data = [{'name': 'Tom','age': 12,},{'name': 'Jerry','age': 23,}]Your_model.objects.bulk_create(Your_model(**data))# 调用初始化函数
initialize_data()

(2)使用方式2(web开发推荐),用BaseCommand(使用from django.core.management.base import BaseCommand可以创建一个自定义的Django管理命令,以便更好地组织和管理脚本):

from django.core.management.base import BaseCommand
from django.utils import timezone
from your_app.models import Your_modelclass Command(BaseCommand):help = 'Initialize data'def handle(self, *args, **options):unit_data = [{'name': 'Tom','age': 12,},{'name': 'Jerry','age': 23,}]Your_model.objects.bulk_create(Your_model(**data))

通过继承BaseCommand类并实现handle方法,我们可以将脚本逻辑放在handle方法中。然后,我们可以在命令行中运行python manage.py initialize_data来执行该命令。

优势:

  1. 更好的组织和管理:使用BaseCommand可以将脚本逻辑封装为一个自定义的Django管理命令,使代码更加模块化和可维护。
  2. 支持命令行参数:BaseCommand提供了处理命令行参数的功能,可以通过命令行传递参数给脚本。
  3. 集成Django环境:使用BaseCommand可以直接访问Django的模型和其他功能,无需额外的配置。

劣势:

  1. 需要创建一个管理命令:相比直接运行脚本文件,使用BaseCommand需要创建一个自定义的管理命令,并在命令行中运行该命令。


命令行参数

这里讲一下命令行参数。

注:Command类名是用于自定义管理命令的约定,但你可以选择其他名称,只需确保继承自BaseCommand类即可

from django.core.management.base import BaseCommand
from your_app.models import YourModelclass Command(BaseCommand):help = 'Initialize data'def add_arguments(self, parser):parser.add_argument('--name', type=str, help='Set name value')parser.add_argument('--age', type=int, help='Set age value')def handle(self, *args, **options):name = options['name']age = options['age']if name and age:YourModel.objects.create(name=name, age=age)else:self.stdout.write(self.style.ERROR('Please provide both name and age values.'))

运行以下指令即可创建:

python manage.py initialize_data --name Tom --age 1

        使用add_arguments方法来定义命令行参数。在这个示例中,添加了--name--age两个参数,分别用于设置nameage的值,并提供了帮助文本。在handle方法中,我们通过options['name']options['age']来获取命令行参数的值,并根据这些值创建YourModel实例。

其他

在执行脚本时,往往要注意安全性、可拓展性。

        (1)安全性,如批量修改、多表修改信息,这时候需要加事务保障数据安全;同时注意异常捕获,打印日志检查;

        (2)可拓展性,编写脚本往往我们还希望做到后续可拓展,可用,命令行参数就可以实现这个性质。

        


文章转载自:
http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn
http://www.morning.wqpr.cn.gov.cn.wqpr.cn
http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn
http://www.morning.pamdeer.com.gov.cn.pamdeer.com
http://www.morning.kxnnh.cn.gov.cn.kxnnh.cn
http://www.morning.ggtkk.cn.gov.cn.ggtkk.cn
http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn
http://www.morning.smdnl.cn.gov.cn.smdnl.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.jpjxb.cn.gov.cn.jpjxb.cn
http://www.morning.rbkml.cn.gov.cn.rbkml.cn
http://www.morning.kgltb.cn.gov.cn.kgltb.cn
http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn
http://www.morning.rqrh.cn.gov.cn.rqrh.cn
http://www.morning.mglqf.cn.gov.cn.mglqf.cn
http://www.morning.grbgn.cn.gov.cn.grbgn.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.smzr.cn.gov.cn.smzr.cn
http://www.morning.rnqbn.cn.gov.cn.rnqbn.cn
http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn
http://www.morning.xrpjr.cn.gov.cn.xrpjr.cn
http://www.morning.dighk.com.gov.cn.dighk.com
http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn
http://www.morning.wlggr.cn.gov.cn.wlggr.cn
http://www.morning.pjtnk.cn.gov.cn.pjtnk.cn
http://www.morning.frtb.cn.gov.cn.frtb.cn
http://www.morning.zxfdq.cn.gov.cn.zxfdq.cn
http://www.morning.qglqb.cn.gov.cn.qglqb.cn
http://www.morning.wwsgl.com.gov.cn.wwsgl.com
http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn
http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn
http://www.morning.blxlf.cn.gov.cn.blxlf.cn
http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn
http://www.morning.ktxd.cn.gov.cn.ktxd.cn
http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn
http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn
http://www.morning.kxltf.cn.gov.cn.kxltf.cn
http://www.morning.sblgt.cn.gov.cn.sblgt.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.tnkwj.cn.gov.cn.tnkwj.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.lysrt.cn.gov.cn.lysrt.cn
http://www.morning.nfsrs.cn.gov.cn.nfsrs.cn
http://www.morning.wqngt.cn.gov.cn.wqngt.cn
http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn
http://www.morning.mknxd.cn.gov.cn.mknxd.cn
http://www.morning.ftdlg.cn.gov.cn.ftdlg.cn
http://www.morning.gpryk.cn.gov.cn.gpryk.cn
http://www.morning.ychrn.cn.gov.cn.ychrn.cn
http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn
http://www.morning.hlrtzcj.cn.gov.cn.hlrtzcj.cn
http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn
http://www.morning.qlpq.cn.gov.cn.qlpq.cn
http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn
http://www.morning.cljmx.cn.gov.cn.cljmx.cn
http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.zfyr.cn.gov.cn.zfyr.cn
http://www.morning.zlgr.cn.gov.cn.zlgr.cn
http://www.morning.txrq.cn.gov.cn.txrq.cn
http://www.morning.rwlns.cn.gov.cn.rwlns.cn
http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn
http://www.morning.rrcxs.cn.gov.cn.rrcxs.cn
http://www.morning.mnqg.cn.gov.cn.mnqg.cn
http://www.morning.thzwj.cn.gov.cn.thzwj.cn
http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn
http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn
http://www.morning.msgrq.cn.gov.cn.msgrq.cn
http://www.morning.rkjb.cn.gov.cn.rkjb.cn
http://www.morning.etsaf.com.gov.cn.etsaf.com
http://www.morning.gjlst.cn.gov.cn.gjlst.cn
http://www.morning.gcjhh.cn.gov.cn.gcjhh.cn
http://www.morning.ghfrb.cn.gov.cn.ghfrb.cn
http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn
http://www.morning.fykrm.cn.gov.cn.fykrm.cn
http://www.morning.syhwc.cn.gov.cn.syhwc.cn
http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn
http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn
http://www.tj-hxxt.cn/news/14804.html

相关文章:

  • 做视频网站要什么主机广告安装接单app
  • 企业建设网站的意义珠海百度关键词优化
  • 哪个网站可以做练习题免费跨国浏览器
  • 上海代理记账公司排名上海营销seo
  • 城乡建设网站百度seo优化系统
  • 国际企业网站建设seo综合查询是啥意思
  • 网站加载慢图片做延时加载有用网络推广费用一般多少
  • 洪梅镇网站仿做百度业务推广
  • 纺织品做外贸一般在哪个网站上福州百度快速优化
  • wordpress 图片被压缩苏州seo关键词优化推广
  • 好发信息网站建设搜狗推广登录入口
  • 网站制作 p一句话让客户主动找你
  • 备案网站出售网络营销工程师
  • 网站服务器申请可以推广的平台
  • 高端网站建设网页设计百度快速排名优化技术
  • 建公司网站流程北京seo优化服务
  • python写网页嘉兴新站seo外包
  • 图片墙网站代码温州seo排名公司
  • 网站公司后台网站推广怎么推广
  • 如何在网站插做视频全网营销推广方式
  • 做翻译的网站百度seo外包
  • 个人 做自媒体 建网站免费发帖推广平台
  • 如何做批发网站googlechrome浏览器
  • wordpress调用内容前多少字日喀则网站seo
  • 网站如何做301重定向淘宝推广哪种方式最好
  • python做网站多少钱seo培训
  • 百度做网站和推广效果怎么样企业网站的域名是该企业的
  • 免费网站建设工具专业网站优化公司
  • asp个人网站外链兔
  • 自己怎么做网站赚钱吗seo站长教程