博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django manage.py 扩展
阅读量:6371 次
发布时间:2019-06-23

本文共 986 字,大约阅读时间需要 3 分钟。

hot3.png

在django中会经常敲python manage.py runserver 这个命令,其中manage.py 这个文件会经常用到,本次写一下manage.py 怎么扩展,以扩展初始化数据库表host为例

如一个Host model 

class Host(model.Model):     属性:id, ip, hostname。。。等

一种情况是每次运行都需要初始化数据库,之后手动去添加数据到数据库中,感觉很麻烦,有没有一个命令敲一下就可以了呢,查了资料发现是有的

参考帮助文档:custom-management-commands.html(django 文档下载的html页面)

或者: https://docs.djangoproject.com/en/1.8/howto/custom-management-commands/

在app 下面新建目录management/commands 在commands文件夹下面写 python 类 ,需要继承 BaseCommand 将上面链接中的 内容修改一下

from django.core.management.base import BaseCommand, CommandErrorclass Command(BaseCommand):    help = 'Closes the specified poll for voting'    def add_arguments(self, parser):        parser.add_argument('poll_id', nargs='+', type=int)    def handle(self, *args, **options):        for poll_id in options['poll_id']:            print ("args=", args)            self.stdout.write(self.style.SUCCESS('Successfully closed poll "%s"' % poll_id))

cmd 命令行中执行

python manage.py test 1

 

 

 

转载于:https://my.oschina.net/u/1433803/blog/818113

你可能感兴趣的文章
Java的初始化顺序
查看>>
js 判断回文字符串
查看>>
shields小徽章是如何生成的?以及搭建自己的shield服务器
查看>>
猫头鹰的深夜翻译:spring事务管理
查看>>
记一次使用Spring REST Docs + travis + github自动生成API接口文档的操作步骤(下)...
查看>>
1、集合 2、Iterator迭代器 3、增强for循环 4、泛型
查看>>
关于/var/run/docker.sock
查看>>
SCrapy爬虫大战京东商城
查看>>
用 JavaScript 实现链表操作 - 11 Alternating Split
查看>>
Laravel优秀扩展包整理
查看>>
日志分析之识别真假蜘蛛与处理办法
查看>>
太多脚本将会毁掉持续交付
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
卢森堡大学发布RepuCoin系统,可破解区块链51%攻击
查看>>
国内云计算厂商众生相:四大阵营十几家企业生存盘点
查看>>
细说Unicode(一) Unicode初认识
查看>>
Node.js有了新的管理者
查看>>
Java 20年:历史与未来
查看>>
彻底理解Javascript中的原型链与继承
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>