shell模式中对django对象进行增删改查操作
"""8.shell模式中运行python代码"""
'''
1.进入虚拟环境
D:\wakey\pro\Scripts\activate.bat
2.到D盘,切换到manage.py所在路径
D:
cd D:\wakey\pro\app
3.运行shell环境
python manage.py shell
4.导入模块
from www.models import Article, Article_List, Tags
from django.utils import timezone # Django 默认关闭时区支持,开启时区支持,需要在settings中设置 USE_TZ=True 。
from datetime import *
# 当关闭时区时,django使用原生的datetime对象保存本地时间:
# import datetime
# now = datetime.datetime.now()
# 当开启时区时,django使用已知对象存储本地时间:
# from django.utils import timezone
# now = timezone.now()
5.增删改查操作
# 增===1
tag = Tags()
tag.tag_title = 'C++'
tag.tag_tail = 'C'
tag.save()
# 增===2
Tags.objects.create(tag_title=u'自学', tag_tail='stu')
# 增===3
tag = Tags()
art_list = Article_List.objects.get(id=2)
Art = tag.article_set.create(art_title=u'标题1', art_text=u'标题1标题1', art_tail='title1', art_time=datetime(year=2023, month=4, day=20), art_top_list=art_list...)
# 改:重新赋值,update
tag = Tags()
tag.tag_title = 'C++'
tag.tag_tail = 'C'
tag.save()
Tags.objects.update(tag_description='php')
# 查
Tags.objects.filter(id=2)
# 删
Tags.objects.filter(id=9).delete()
Tags.objects.filter(id__gt=9).delete()
6.退出shell
exit()