django自定义终端命令

本文介绍如何使用Django自定义管理命令批量创建用户,包括安装Faker库随机生成用户名和手机号,以及通过make_password方法加密密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用django admin命令扩展功能

简单示例:批量创建用户名和用户手机号

1.先在apps应用文件夹下创建目标adduser文件

在这里插入图片描述

2.安装Faker

pip install Faker

faker基本使用

faker.name_male(),#随机获取姓名
faker.phone_number(),#随机获取手机号

3.填写代码

from django.core.management.base import BaseCommand, CommandError
from users.models import User #从模型类导入创建用户的User
from faker import Faker
from django.contrib.auth.hashers import make_password 
class Command(BaseCommand):
    help = '批量创建新用户'
    def add_arguments(self, parser):
        parser.add_argument('add_num', nargs='+', type=int)
    def handle(self, *args, **options):
        faker = Faker(locale='zh_CN')
        password = 123456

        for i in range(options['add_num'][0]):
            try:
                User.objects.create(**{
                    'username':faker.name_male(),
                    'phone':faker.phone_number(),
                    'password':make_password(password) #django中创建加密密码的方法
                }
            )
            except:
                raise CommandError('%s用户名已存在请重试' % faker.name_male())

5.执行命令

python manage.py  adduser  10  

在这里插入图片描述

官方文档:https://docs.djangoproject.com/zh-hans/3.1/howto/custom-management-commands/

### 启动 Django 项目的具体命令Django 中,`runserver` 是用于启动开发服务器的命令。可以通过 `python manage.py runserver` 来执行此操作[^2]。 #### 使用方法 1. **进入项目根目录** 首先需要切换到 Django 项目的根目录,即包含 `manage.py` 文件的位置[^3]。 2. **运行命令** 输入以下命令以启动开发服务器: ```bash python manage.py runserver ``` 3. **默认地址与端口** 默认情况下,Django 开发服务器会在 `127.0.0.1:8000` 地址上启动。如果希望更改 IP 或端口号,可以在命令后面指定参数,例如: ```bash python manage.py runserver 0.0.0.0:8080 ``` 4. **验证启动状态** 如果一切正常,终端会显示类似于以下的日志信息: ``` Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). July 19, 2023 - 15:50:53 Django version X.X.X, using settings 'myproject.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. ``` 5. **访问页面** 打开浏览器并输入 URL `http://127.0.0.1:8000/` 即可看到 Django 的欢迎界面或自定义的内容。 --- ### 注意事项 - 确保已安装 PythonDjango,并激活对应的虚拟环境[^4]。 - 如果之前有未保存的工作,建议按照常规流程退出程序后再重新启动服务[^1]。 ```python # 示例:重启 Django 服务 # 正常关闭旧的服务实例 Ctrl+C # 再次运行新服务 python manage.py runserver ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值