0基础python教程 django的manage命令介绍

django和python常用的命令 将数据库内容导出为 JSON 文件,如 python manage.py dumpdata > data.json。输出格式适合生成 requirements.txt,如 pip freeze > requirements.txt。从 JSON 文件导入数据,如 python manage.py loaddata data.json。<app_name> 为应用名称,如 blog,会在项目目录下生成应用文件夹。<script.py> 为脚本文件名,如 python hello.py。 阅读详情

python中的django框架是必须要认识起来的,下面我们一起来了解一下manage命令。

django的manage命令介绍

>

>

>我们在迁移数据库时会执行两条命令

>

>python3 manage.py makemigrations

>

>python3 manage.py migrate

>

>那我们可不可以自定制一个命令呢?当然是可以的

## 2 如何django的manage命令

> 我们可以参考内置app:auth的createsuperuser命令

>

> 需要在app路径下新建management包

>

> 在management包下新建commands包

>

> 在commands包新建py文件

![image-20210428160501402](/Users/liuqingzheng/Library/Application%20Support/typora-user-images/image-20210428160501402.png)

## 3 操作步骤

```python

# 1 新建项目 django_manage,新建app,名叫app01

# 2 在app01下新建需要在app路径下新建management包

# 3 在management包下新建commands包

# 4 在commands包新建py文件

# 5 新建hello_world.py,内容如下

```

```python

from django.core.management.base import BaseCommand

class Command(BaseCommand):

    help = '''

    这是自定义helloworld命令帮助信息

    使用方式为

        关键字参数方案:

        python3 manage.py hello_world --name=lqz --age=19

        python3 manage.py hello_world --name=lqz --age=19

        位置参数方案:

        python3 manage.py hello_world lqz 19

    '''

        # 接收参数

    def add_arguments(self, parser):

        # 关键字参数方案

        parser.add_argument('--name',help='这里输入名字')

        parser.add_argument('--age',help='这里输入年龄')

        # 位置参数方案

        # parser.add_argument('name')

        # parser.add_argument('age')

        # 核心函数,具体的逻辑写在这

    def handle(self, *args, **options):

        # 1 取出带在命令行后的参数

        input_name=options['name']

        print(input_name)

        #2 让用户在控制台输入

        name = input('输入你的狗名字:')

        if name.startswith('sb'):

            raise Exception('名字不能以sb开头')

        else:

            self.stdout.write('hello world:%s' % name)

            # print('hello world:%s'%name)

```

>在控制台输入:即可使用

>

>python3 manage.py hello_world --name=lqz --age=19

## 4 初始化数据命令案例

```python

我们在上线上面的时候,需要初始化一些数据进数据库,现在我们来写这么一个命令

```

Django2.0_python manage.py makemigrations与python manage.py migrate 只要模型文件models.py进行了内容的更新,我们都会使用python manage.py makemigrations 和 python manage.py migrate这两个命令。 Part1 当我们第一次在models.py文件新建model类(一个类对应数据库中的一张数据表)时,执行python manage.py makemigrations 命令之后,应用目录下的migations的文件下多了一个001的文件。 文件内容记录了我们刚才在medels.py文件的操作。 图 但此时看数据库里的数 阅读详情

相关推荐

Django manage.py命令全解析与高效开发实践

Django框架的manage.py是项目管理的核心工具,它基于Python的django-admin模块进行了项目感知封装。通过设置DJANGO_SETTINGS_MODULE环境变量和转发命令行参数,实现了项目配置的自动加载。在Web开发中,这类管理脚本极大提升了开发效率,特别是在数据库迁移、用户认证、测试执行等场景。以数据库迁移为例,makemigrations和migrate命令构成了Django ORM的核心工作流,支持从模型变更检测到数据库同步的全过程。开发服务器管理、静态文件收集等命令则覆盖了

weixin_33725126的博客 388

django 使用内部mangement-command脚本

在实际的django项目开发中,有时候需要制作一些脚本文件对项目数据进行处理,然后通过终端命令运行脚本。

第二世界 800

【Django基础学习】python manage.py inspectdb相关的一些问题和解决方案

Django 之 inspectdb inspectdb简单介绍 具体用法,在Django项目下 python manage.py inspecdb > [your app name]\models.py 作用 众所周知,Django较为适合原生开发,即通过该框架搭建一个全新的项目,通过在修改models.py来创建新的数据库表。但是往往有时候,我们需要利用到之前的已经设计好的数据库...

qq_39517476的博客 9360

三十三、Django进阶:自定义manage.py shell管理命令以及案例(附源码)

自定义shell注意事项  management和commands每个目录下都必须有个__init__.py空文件,表明这是一个python包。另外以下划线开头的文件名不能用作管理命令脚本。  management/commands目录可以位于任何一个app的目录下,Django都能找到它。  一般建议每个python脚本文件对应一条管理命令。  当使用管理命令并希望在控制台输出指定信息时,应该使用self.stdout和self.stderr方法,而不能直接使用python的print方法。

SteveRocket's-Blog 1693

Django管理命令全解析:从基础到高级应用

Django框架的manage.py是开发者日常工作的核心工具,它封装了项目管理的各种功能。通过ORM系统,Django实现了数据库迁移的自动化管理,包括makemigrations生成迁移文件和migrate应用变更等关键操作。这些机制不仅保证了数据库模式与模型定义的同步,还支持团队协作开发。在Web开发实践中,合理使用runserver启动开发服务器、shell_plus增强交互环境等命令能显著提升效率。特别是对于Python全栈开发者而言,掌握collectstatic静态文件管理、createsup

weixin_34199335的博客 408

告别迷茫!新手如何从RTKLIB命令行程序入手,快速理解GNSS解算全流程

本文为GNSS新手提供RTKLIB命令行程序实战指南,重点介绍如何通过`rnx2rtkp`后处理解算工具快速掌握GNSS解算全流程。从环境搭建、程序编译到核心算法解析,帮助读者理解RTKLIB源码结构,并通过真实数据处理案例演示完整解算过程,是入门GNSS定位技术的实用教程。

weixin_42524226的博客 359

Django Management Command管理命令基本使用和在pycharm中断点调试

在 Django 中,管理命令(Management Command)是一个非常有用的工具,用于执行各种任务,例如数据库迁移、数据导入导出、定期任务等。你可以自定义管理命令来执行特定的任务。

merlon学习笔记 1204

Java Swing之多文档界面设计-JDesktopPane、JInternalFrame类简单应用示例

Java MDI多文档界面是一种用户界面风格,允许在一个主窗口中包含多个子窗口(文档窗口),每个子窗口可以显示不同的内容或功能模块,从而可以满足用户打开不同窗口完成不同功能的需求。开发多文档程序,一般需要JDesktopPane(桌面面板类)和JInternalFrame(内部窗体类)两个类。以下简单介绍,最后通过一个实例介绍实现逻辑。

编程语言教学工作者的博客 2209

[Django 0-1] Core.Management 模块

Management 模块是 Django 的核心模块之一,它承担了 Django 脚手架命令。通过学习该模块,可以指导自己如何设计脚手架,以及了解脚手架需要哪些功能。

Stephen Ling 756

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

Spring Boot整合Apache Hop 2.3.0实战:从零搭建数据管道(附完整代码)

本文详细介绍了如何在Spring Boot项目中整合Apache Hop 2.3.0,从零开始构建可嵌入的数据管道。内容涵盖环境初始化、依赖配置、管道设计,并通过完整代码示例演示了如何通过REST API触发执行,实现数据同步与ETL流程的自动化管理,为微服务架构提供灵活的数据集成方案。

web99的专栏 632

Django框架中python manage.py 命令的使用

manage.py中syncdb的使用 syncdb 根据Model生成数据库表 Django根据models生成数据库表时报错 MySQLdb in Python: “Can’t connect to MySQL server on ‘localhost’” settings中有关数据库的配置为: DATABASES = { 'default': { 'ENGINE': ...

林夕一叶的博客 1万+

LCD工程师必看:Pixelclock、Mipi Clk计算全解析(附实用公式)

本文为LCD工程师详细解析了像素时钟(Pixelclock)与MIPI时钟(Mipi Clk)的核心计算方法。文章从时序参数构成入手,通过实战公式推导,系统阐述了从屏幕分辨率、刷新率到最终MIPI速率的高效计算链路,并提供了实用的调试思路与排查清单,帮助工程师快速解决画面撕裂、闪烁等常见问题。

weixin_29266679的博客 391

python后台架构Django教程——manage.py命令

全栈工程师开发手册 (作者:栾鹏) 一、manage.py命令选项manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。内置命令包含 check dbshell diffsettings flush makemigrations migrate runserver shell startap

4万+

【ESP32CAM+Android+OpenCV】自定义目标数据集、训练自己的OpenCV模型部署到手机APP并对ESP32CAM无线图传显示并实时检测识别目标_资料编号30

本项目实现自定义目标数据集(想检测什么就检测什么,按照本文教程自己来更换目标)、训练自己的OpenCV模型实时检测识别(pycharm工程)。手机APP(Android studio工程)部署OpenCV模型实现对ESP32CAM(arduino工程)无线WIFI图传过来的图像实时检测识别。 本文以火焰检测识别为例进行演示,通过该过程,结合本文可自定义尝试更换为其它目标的检测,例如更换为车辆、车牌、手势、人脸面部活动、人脸表情、火焰烟雾、行人、口罩、行为、水果、植物、农作物、建筑、损伤等等部署进行检测。

嵌入式阿齐Archie 3482

Vue2 - 实现全景图Vr 720°全景效果查看预览功能,3D全景图流畅不卡顿渲染+手势拖拽+悬浮工具按钮,vue实现vr看720度全景效果方案讲解及示例代码(兼容电脑PC网页+手机H5移动端页面)

vue全景VR图,vue h5实现全景720预览,vue加载720全景图_vue怎么加载vr图片,vue实现vr全景看房,vue2实现全景效果,加载很慢卡怎么办,实现全景预览的插件,vue显示720度全景图,720°全景图显示,在h5中展示720°全景图,浏览全景图,基于vue实现vr全景预览,加载全景图,vue全景预览pannellum插件,vue实现3D全景图,实现720°全景图展示,在VUE 中使用three.js实现全景视频播放,vue项目中使用photo-sphere-viewer实现vr720度

🏆 前端领域优质创作者 3317

django manage.py 的各种功能

官方文档 【简介】 django-admin.py是Django的一个用于管理任务的命令行工具。本文将描述它的大概用法。 另外,在每一个Django project中都会有一个manage.py。manage.py是对django-admin.py的简单包装,它额外帮助我们做了两件事情: 它将你的project的包放到sys.path中 它将DJANGO_

crazyrabbit的专栏 1万+

SOC估算方法之(OCV-SOC+安时积分法)

此方法主要参考。

m0_61973119的博客 936

正义之怒主角Build(BD)完全指南:3条照着抄就能通关的路线

捏了半天的卡,第三章一开打就疯狂miss,队友倒一片,BOSS一个法术把全队送回家——这不是操作问题,是BD(Build,即角色构建)出了问题。开源项目 Wotr-BD-LR 把上百套经过实测的《开拓者:正义之怒》主角BD整理成持续更新的文档,**下面三条完整路线直接抄**:突变斗士、屠魔游侠、圣职杀手,外加分章武器与专长执行表,第一档不走弯路。 ## 30秒速览:现在该做什么 1. **难度

gitblog_00680的博客 1051

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python manage.py runserver 后django错误

(StudentV4BE) PS C:\Users\Administrator\Desktop\工具\StudentV4DB\后端项目源码-01\StudentV4BE> python manage.py runserver。

jjfsxz的博客 1495

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python manage.py runserver 0.0.0.0:8000运行成功,但是浏览器无法访问Django服务

首先上截图:可以看到在windows cmd中执行python manage.py runserver 0.0.0.0:8000已经成功运行Django项目,但是在浏览器中输入127.0.0.1:8000却无法访问Django服务,这是为什么呢? 我先是试了一下几种方法: 1、关闭防火墙 2、检查代理 3、检查8000端口是否被占用 经过测试,以上三种情况均不是造成无法访问的原因。 最后向高人...

郑茂茂的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python框架支持套接字么_详解Python的Django框架中manage命令的使用与扩展

django-admin.py是Django的一个用于管理任务的命令行工具。本文将描述它的大概用法。另外,在每一个Djangoproject中都会有一个manage.py。manage.py是对django-admin.py的简单包装,它额外帮助我们做了两件事情:它将你的project的包放到sys.path中它将DJANGO_SETTINGS_MODULE环境变量设置为了你的project的se...

weixin_39713686的博客 184

解决Django无法访问本机服务器(http://127.0.0.1:8000/)或命令行执行(python3 manage.py runserver 0.0.0.0:8000)没有反应的问题

解决Django无法访问本机服务器(http://127.0.0.1:8000/) 或是命令行执行(python3 manage.py runserver 0.0.0.0:8000)没有反应的问题

记录个人在工作学习中的思考和遇到的问题。 3万+

DeepSeek Harness 提问卡片收起/展开设计:dsh Ask-User 问题卡片的可折叠交互实现解析

`dsh`(DeepSeek Harness)的 ask-user takeover 会在输入区上方渲染一张底部问题卡片,用于在 Agent 需要人工决策时收集结构化回答。本篇文章基于仓库内已归档的功能设计笔记 [2026-08-11-collapsible-ask-user-question-card.md](https://link.gitcode.com/i/cacde47cc0d9af71

gitblog_00569的博客 1015
上一篇: 新猿0基础python教程 各主流Linux系统解决pip安装mysqlclient报错
下一篇: 0基础python教程 各主流Linux系统解决pip安装mysqlclient报错
和老刘学python
博客等级 码龄5年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值