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/ 

 

posted @ 2024-06-30 20:32  klchang  阅读(65)  评论(0编辑  收藏  举报