Django概述
Django是一个开放源代码的重量级的Web应用框架,由Python写成,他的核心模式为MTV模式,他还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
MTV模式其实就是MVC模式,换了一种说法而已,两者的对应关系为:M == M,T == V,V == C
安装Django
打开控制台,输入如下命令:
安装完成后,输入如下命令进入Python环境:
然后输入如下命令:
如果出现了版本号,则说明安装成功
创建Django项目
在合适的位置创建一个目录,目录名及其路径不要包含中文
打开控制台,使用命令进入到上一步创建的目录中
在控制台输入如下指令,进行项目创建,项目名为:
Django项目的目录结构
配置数据库
Django默认使用的数据库为,如果想使用数据库,要进行如下配置
打开文件,并键入如下代码:
打开文件,找到如下配置项:
将这个配置项改为如下配置:
在配置之前,要确保数据库中有这个库
创建Web应用
在一个项目中可以创建多个应用
打开控制台,进入项目目录
然输入如下命令创建应用,应用名称为:
应用目录结构
激活Web应用
打开项目中的文件,找到如下配置项:
在这个配置项中,添加应用名称,如下所示:
创建模型
打开文件,在里面键入如下代码:
创建模型时,不需要指定主键,在生成数据表时会自动添加名为的主键,并且为
创建数据表
创建迁移文件,打开控制台,进入项目目录,然后输入如下命令:
执行成功后,会在目录下生成一个类似的迁移文件,文件内容大体如下:
执行迁移文件,打开控制台,进入项目目录,然后输入如下命令:
执行成功后,会在数据库建立如下数据表
auth_group
auth_group_permissions
auth_permission
auth_user
auth_user_groups
auth_user_user_permissions
django_admin_log
django_content_type
django_migrations
django_session
myapp_grade
myapp_student
其中,和为我们模型中定义的表,其余的均为Django自动生成的表
执行增删改查操作
在控制台中,输入如下指令,进入终端:
执行如下指令,引入相关的包
执行如下指令,查询表中所有的数据
执行如下指令,向表中插入数据
执行如下指令,修改表中主键为1的数据
执行如下指令,删除表中主键为1的数据
执行如下指令,向表中插入数据执行以下语句之前,请先执行第4步,向表中添加至少1条数据
执行如下指令,获取表中主键为1的所有表中的数据
执行如下指令,为表中主键为1的数据在表中创建一个关联的数据
Django的python Web服务器
该服务器是一个纯python写的轻量级web服务器,仅仅在开发测试中使用,打开控制台,执行如下命令进行启动
打开浏览器,输入进行访问,如果能看到diango页面,则说明服务启动成功
Admin站点管理
该应用为系统默认提供,应用配置名称为
创建管理员用户,打开控制台,输入如下指令创建:
进入用户管理界面,打开浏览器,输入进入管理员登陆页面,然后输入刚刚创建好的用户名和密码进行登陆(我刚才创建的用户名为,密码为)
网站默认的语言为英文,如果想切换为中文,请打开配置文件,找到如下配置项:
将上面的配置项更改为如下配置:
配置完成后,无需重启服务,直接刷新页面即可。
向管理界面添加数据表管理,打开文件,输入如下代码:
保存后,刷新页面即可,注意,系统会在表名后面默认添加一个
自定义管理页面,继续修改文件,输入如下代码:
关联对象,实现添加班级时同时向该班级添加学生,继续修改文件,输入如下代码:
优化每列显示的值和列表述,继续修改文件,输入如下代码:
设置执行动作的位置,继续修改文件,输入如下代码:
使用装饰器完成注册,继续修改文件,输入如下代码:
视图的基本使用
定义视图,打开文件,在文件中加入如下代码:
配置URL,打开文件,键入如下代码:
在目录下创建文件,然后键入如下代码:
打开浏览器,输入,如果页面输出,则说明视图调用成功
Get参数传递,修改文件,键入如下代码:
修改文件,键入如下代码:
打开浏览器,输入,如果页面显示,则表示传参成功
模板的基本使用
创建模板目录,在目录下,创建目录
创建具体应用模板目录,在下创建目录
配置模板路径,打开文件,找到如下配置项:
修改为如下配置:
创建模板,在下,创建和模板文件,并填入如下代码:
grades.html
students.html
配置url,打开,修改为如下代码:
配置视图,打开,修改为如下代码:
打开浏览器,分别输入和网址,如果能显示列表,表示模板创建成功
北大青鸟徐州中博 教育改变生活
扫 码 报 名
领取专属 10元无门槛券
私享最新 技术干货