作者:angela-gugupb_269 | 来源:互联网 | 2023-10-11 19:35
目前了解到的Python的开源框架主要有Django,Flask,Tornado,Twist.
Django是一个用Python编写的重量级(功能过于强大,帮开发者做的选择过多)的开放源代码的web应用框架,采用了MVC架构,也有很多人称之为MTV,因为在本质上,它俩之间没有什么区别,只是定义上有些许不同. 官方网站:https://www.djangoproject.com/
MVC
MTV
- Model 用来处理数据的
- Template 模版用来呈现给用户看的样式
- Views 视图函数,和MVC中的Controller一样,接收请求,协调Model和Template
除了基本的MTV外,还有urls,请求分发器(路由器)主要用来将一个个的url页面的请求分发给不同的View进行处理,Views再调用相应的Model和Template.
HelloDjango
1. 安装Django
pip install django==1.11.7(生命周期长)
2. 验证安装
pip freeze
shell 中验证
import django
django.get_version()
3. 创建Django项目
django-admin startproject XXX(名字)
4. 启动项目
python manage.py runserver [ip:port]
- 默认情况下,只允许本机访问,端口号是8000
- 也可以通过参数指定特定的端口和ip
- 不指定ip也能使用
5. 创建一个应用
python manage.py startapp XXX
流程
1. 从浏览器到urls 在urls中添加url规则
2. views 到响应 - 可能会连接数据库
- 可能会渲染模板
必须返回HttpRespone
3. 添加了模板渲染 - render
- 渲染html
4. 添加和模板交互,和数据交互
- 在model中自己定义一个类
- 从urls 进来
- 在views中定义函数
- 将App添加到settings的INSTALLED_APPS中
- 在终端中输入 · python manage.py makemigration (生成一个迁移文件)
· python manage.py migrate(执行迁移)
- 在templates 中创建.html文件
- urls对应的views
- views 调用models
- models返回数据到views
- views拿着数据渲染模板
- 模板呈现给用户