Django框架介绍
- Django是python语言中用于web开发的web框架
- 采用MTV(Model-Template-View)模型组织
- Web框架是一个建设web应用的半成品
- Django官方文档
Django库的安装
# 先安装好pip(python包管理工具),然后在cmd或anaconda prompt执行此命令,即可安装
>pip install django
新建工程
# 命名工程名称
>django-admin startproject mysite
就会自动生成一些文件目录
django-admin是Django框架全局的管理工具,用于建立并管理Django工程、数据库、控制调试或日志信息、运行并维护Django工程。
>django-admin help 了解更多命令
为了web程序能够实现具体功能,我们还要创建一个具体应用。
>python manage.py startapp demoapp
创建应用和工程又有什么区别呢?工程对于一个网站而言,是所有配置和应用的集合,而应用只是为了实现具体功能的特定功能载体。配置和功能分离是高度模块化的体现。
实现具体功能
接下来我们要实现接受不同HTTP请求(用户输入不同的url),服务器做出对应的响应功能
修改demoapp应用目录下的views.py文件,规定接受到某个HTTP请求后,就执行该函数
然后修改mysite工程目录下的urls.py文件,规定不同url与处理函数之间的路径关系。
path()函数的第一个参数指定url,第二个参数指定对于这个url所要执行的函数
运行工程,查看效果
>python manage.py runserver
manage.py文件是django工程里用于命令交互的工具,无需修改。
MTV开发模式
Models与数据组织相关的功能,组织和储存数据的方法和模型;Views针对请求选取数据的功能,每个URL对应一个回调函数;Templates页面模板,与表现相关的所有功能。
为此,创建另一个应用,通过实例来讲解MTV模式。
新建demo2app应用
>python manage.py startapp demo2app
修改views.py文件,规定接受到某个HTTP请求后,就执行该函数
render()是个打包函数,第一参数固定为request,第二个参数是页面。
在demo2app应用的目录下,新增urls.py文件(增加本地路由文件),urlpatterns变量名是固定的。
然后在mysite工程目录下的urls.py即全局路由文件中,增加对demo2app应用路由文件的引用,需要从django.urls中import include函数
接着再修改mysite目录下的settings.py工程配置文件,设置模板路径,让Django框架能找到模板。
最后试运行一下程序,复制控制台上的IP地址即http://127.0.0.1:8000/到浏览器上就好了