Django 笔记 - Django Shell
启动 Django Shell 交互式界面,具体命令如下:
python manage.py shell
具体实例
实例 1. 直接修改用户密码,无需原密码。
在 Django Shell 交互式界面下,修改 admin 用户密码的具体代码如下:
from django.contrib.auth.models import User
user = User.objects.get(username='admin')
user.set_password('new_password')
user.save()
实例 2. 直接新建模型数据,保存到数据库,而无需启动 Web 服务器。
在 todo/models.py 文件中,定义模型类 Task,如下所示:
from django.db import models
class Task(models.Model):
title = models.CharField(max_length=255)
description = models.TextField(null=True, blank=True)
completed = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
class Meta:
ordering = ['completed']
进入 Django Shell 交互界面,新建 Task 模型数据,并保存到数据库,具体代码,如下:
from todo.models import Task
newtask = Task()
newtask.title = "Learning Djanog"
newtask.save()
结果图片,如下:
参考资料
[1] django忘记admin后台密码的解决方法. https://blog.csdn.net/qiqi_521/article/details/121263103
[2] Django Todo App. https://www.pythontutorial.net/django-tutorial/django-todo-app/