Django的简单使用( 二 )


查看虚拟环境中安装了哪些python包:

pip listpip freeze
安装django环境:
pip install django==3.2.6
拓展:
apt-get install 软件
pip install python包名
5. 项目创建5.1 创建Django项目命令:
django-admin startproject 项目名
注意:创建应用必须先进入虚拟环境 。
项目目录如下:
Django的简单使用

文章插图
5.2 创建Django应用
Django的简单使用

文章插图
一个项目由很多个应用组成的,每一个应用完成一个功能模块 。
创建应用的命令如下:
python manage.py startapp 应用名
注意:创建应用时需要先进入项目目录 。
应用目录如下:
Django的简单使用

文章插图
5.3 应用注册建立应用和项目之间的联系,需要对应用进行注册 。
修改settings.py中的INSTALLED_APPS配置项 。
5.4 启动项目运行开发web服务器命令:
python manage.py runserver
6. 模型类6.1 ORM
Django的简单使用

文章插图
django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作 。
在Django中主要是设计类:模型类 。
ORM另外一个作用:根据设计的类生成数据库中的表 。
6.2 模型类设计在应用models.py中设计模型类 。
必须继承与models.Model类 。
  1. 设计BookInfo类 。
  2. 设计HeroInfo类 。
Models.ForeignKey可以建立两个模型类之间一对多的关系,django在生成表的时候,就会在多端的表中创建一列作为外键,建立两个表之间一对多的关系 。
6.3 模型类生成表
  1. 生成迁移文件命令:python manage.py makemigrations
    Django的简单使用

    文章插图
    迁移文件是根据模型类生成的 。
  2. 行迁移生成表命令:python mange.py migrate根据迁移文件生成表 。生成表名的默认格式:应用名_模型类名小写
6.4 通过模型类操作数据表进入项目shell的命令:
python manage.py shell
以下为在相互shell终端中演示的例子:
首先导入模型类:
from booktest.models import BookInfo,HeroInfo
  1. oktest_bookinfo表中插入一条数据 。
b = BookInfo() #定义一个BookInfo类的对象b.btitle ="天龙八部" #定义b对象的属性并赋值b.bpub_date = date(1990,10,11)b.save() #才会将数据保存进数据库
  1. booktest_bookinfo表中id为1的数据 。
b = BookInfo.objects.get(id=1)
  1. 步的基础上改变b对应图书的出版日期 。
b.bpub_date = date(1989,10,21)b.save() #才会更新表格中的数据
  1. 一步,删除b对应的图书的数据 。
b.delete() #才会删除
  1. oktest_heroInfo表中插入一条数据 。
h = HeroInfo()h.hname = '郭靖'h.hgender = Falseh.hcomment = '降龙十八掌'b2 = BookInfo.objects.get(id=2)h.hbook = b2 #给关系属性赋值,英雄对象所属的图书对象h.save()
  1. 书表里面的所有内容 。
BookInfo.objects.all()HeroInfo.objects.all()6.5 关联操作
Django的简单使用

文章插图
  1. 查询出id为2的图书中所有英雄人物的信息 。

经验总结扩展阅读