Django笔记入门小项目
python manage.py startapp booktest
from django.db import models class BookInfo(models.Model): btitle = models.CharField(max_length=20) bpub_date = models.DateTimeField() class HeroInfo(models.Model): hname = models.CharField(max_length=10) hgender = models.BooleanField() hcontent = models.CharField(max_length=1000) hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE) #不加on_delete=models.CASCADE可能会出现__init__() missing 1 required positional argument: 'on_delete'问题
python manage.py makemigrations
python manage.py migrate
python manage.py shell
b = BookInfo()
b.btitle="aaa"
b.bpub_date=datetime(year2018,month=12,day=16)
b.save()
BookInfo.objects.all()
重新编辑models.py,加上一个__str__()方法
from django.db import models class BookInfo(models.Model): btitle = models.CharField(max_length=20) bpub_date = models.DateTimeField() def __str__(self): # 不用迁移 return self.btitle # 打印图书名字class HeroInfo(models.Model): hname = models.CharField(max_length=10) hgender = models.BooleanField() hcontent = models.CharField(max_length=1000) hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE)
ctrl+d 退出shell
python manage.py shell 重新进入shell
b=BookInfo.objects.get(pk=1)
b.delete()
h=HeroInfo()
h.htitle=u'郭靖'
h.hgender=True
h.hcontent=u'降龙十八掌'
h.hBook=b
h.save()
b.heroinfo_set.all()
h=b.heroinfo_set.create(htitle=u'黄蓉',hgender=False,hcontent=u'打狗棍法')
h
优质内容筛选与推荐>>