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的图书中所有英雄人物的信息 。
b = BookInfo.objects.get(id=2)b.heroinfo_set.all() #查询出b图书中所有英雄人物的信息7. 后台管理
  1. 本地化
语言和时区的本地化 。
修改settings.py文件 。
  1. 创建管理员
命令:python manage.py createsuperuser
  1. 注册模型类
在应用下的admin.py中注册模型类 。
告诉djang框架根据注册的模型类来生成对应表管理页面 。
b = BookInfo()str(b) __str__
  1. 自定义管理页面
自定义模型管理类 。模型管理类就是告诉django在生成的管理页面上显示哪些内容 。
8. 视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容 。
8.1 视图函数的使用
  1. 定义视图函数
视图函数定义在views.py中 。
例:
def index(request):#进行处理...return HttpResponse('hello python')视图函数必须有一个参数request,进行处理之后,需要返回一个HttpResponse的类对象,hello python就是返回给浏览器显示的内容 。
  1. 进行url配置
url配置的目的是让建立url和视图函数的对应关系 。url配置项定义在urlpatterns的列表中,每一个配置项都调用url函数 。
url函数有两个参数 , 第一个参数是一个正则表达式 , 第二个是对应的处理动作 。
配置url时 , 有两种语法格式:
  • url(正则表达式,视图函数名)
  • url(正则表达式 , include(应用中的urls文件))
工作中在配置url时 , 首先在项目的urls.py文件中添加配置项时,并不写具体的url和视图函数之间的对应关系,而是包含具体应用的urls.py文件,在应用的urls.py文件中写url和视图函数的对应关系 。

推荐阅读