python manage.py startapp 应用名注意:创建应用时需要先进入项目目录 。
应用目录如下:
文章插图
5.3 应用注册建立应用和项目之间的联系,需要对应用进行注册 。
修改settings.py中的INSTALLED_APPS配置项 。
5.4 启动项目运行开发web服务器命令:
python manage.py runserver6. 模型类6.1 ORM
文章插图
django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作 。
在Django中主要是设计类:模型类 。
ORM另外一个作用:根据设计的类生成数据库中的表 。
6.2 模型类设计在应用models.py中设计模型类 。
必须继承与models.Model类 。
- 设计BookInfo类 。
- 设计HeroInfo类 。
6.3 模型类生成表
- 生成迁移文件命令:python manage.py makemigrations
文章插图
迁移文件是根据模型类生成的 。 - 行迁移生成表命令:python mange.py migrate根据迁移文件生成表 。生成表名的默认格式:应用名_模型类名小写
python manage.py shell以下为在相互shell终端中演示的例子:
首先导入模型类:
from booktest.models import BookInfo,HeroInfo
- oktest_bookinfo表中插入一条数据 。
b = BookInfo() #定义一个BookInfo类的对象b.btitle ="天龙八部" #定义b对象的属性并赋值b.bpub_date = date(1990,10,11)b.save() #才会将数据保存进数据库
- booktest_bookinfo表中id为1的数据 。
b = BookInfo.objects.get(id=1)
- 步的基础上改变b对应图书的出版日期 。
b.bpub_date = date(1989,10,21)b.save() #才会更新表格中的数据
- 一步,删除b对应的图书的数据 。
b.delete() #才会删除
- oktest_heroInfo表中插入一条数据 。
h = HeroInfo()h.hname = '郭靖'h.hgender = Falseh.hcomment = '降龙十八掌'b2 = BookInfo.objects.get(id=2)h.hbook = b2 #给关系属性赋值,英雄对象所属的图书对象h.save()
- 书表里面的所有内容 。
BookInfo.objects.all()HeroInfo.objects.all()
6.5 关联操作文章插图
- 查询出id为2的图书中所有英雄人物的信息 。
b = BookInfo.objects.get(id=2)b.heroinfo_set.all() #查询出b图书中所有英雄人物的信息
7. 后台管理- 本地化
语言和时区的本地化 。
修改settings.py文件 。
- 创建管理员
命令:python manage.py createsuperuser
- 注册模型类
在应用下的admin.py中注册模型类 。
告诉djang框架根据注册的模型类来生成对应表管理页面 。
b = BookInfo()str(b) __str__
- 自定义管理页面
自定义模型管理类 。模型管理类就是告诉django在生成的管理页面上显示哪些内容 。8. 视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容 。
8.1 视图函数的使用
- 定义视图函数
例:
def index(request):#进行处理...return HttpResponse('hello python')
视图函数必须有一个参数request,进行处理之后,需要返回一个HttpResponse的类对象,hello python就是返回给浏览器显示的内容 。- 进行url配置
url函数有两个参数 , 第一个参数是一个正则表达式 , 第二个是对应的处理动作 。
配置url时 , 有两种语法格式:
- url(正则表达式,视图函数名)
- url(正则表达式 , include(应用中的urls文件))
推荐阅读
- Asp.Net Core6.0中MediatR的应用CQRS
- 支持JDK19虚拟线程的web框架之四:看源码,了解quarkus如何支持虚拟线程
- 1.docker的基本使用
- 21 基于SqlSugar的开发框架循序渐进介绍
- 明日方舟雪雉模组雪雉的宝贝存钱罐效果怎么样
- 苹果13什么时候上市的几月份_苹果13在几月份上市
- ysl416唇釉味道怪怪的_圣罗兰416唇釉什么味道
- 米饭的英语怎么读 米饭英语
- 三星zFlip3参数配置_三星zFlip3配置详情
- iphone13买多大内存的合适_怎么选择