Python web框架要点
web 应用程序的本质:
1、接收并解析HTTP请求,获取具体的请求信息
2、处理本次的HTTP请求,即完成本次请求的业务逻辑处理
3、构造并返回处理结果 —— HTTP响应
Django介绍
特点:
1、提供项目工程管理的自动化脚本工具
2、数据库orm支持(对象管理映射)
3、模板
4、表单
5、Admin管理站点
6、文件管理
7、认证权限
8、session机制
9、缓存
MVT模式:
核心思想:分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。(高聚合,低耦合)
创建Django工程:
django-admin startproject 工程名称
运行服务器的命令:
python manage.py runserver (ip:端口)
ip和端口可省略,默认为:127.0.0.1,:8000
创建子应用:
1、 python manage.py startapp 子应用名称(此时manage.py是创建工程时自动生成的管理文件)
文件类型说明:
- admin.py:跟网站的后台管理站点配置相关
- app.py :用于配置当前子应用的相关信息
- migrations:该目录用于存放数据库迁移历史文件
- models.py:用于存放数据库模型类
- test.py:用于开发测试用例,编写单元测试
- views.py:编写web应用视图
2、创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。
即:将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。
创建视图
Django视图定义在views文件中
视图函数的第一个传入的参数必须定义,用于接受Django构造的包含了请求数据的HttpReqeust对象,通常名为request。
定义路由URL
- 在子应用中新建一个urls.py的文件用于存放该应用的路由。
- 在users/urls.py文件中定义路由信息:格式:url(路径, 视图)
url(r’^index/$’, views.index), - 在工程总路由demo/urls.py中添加子应用的路由数据:格式:url(r’^users/’, include(‘users.urls’))
- 重新启动运行Django程序:python manage.py runserver
配置静态文件与路由
配置文件
1、BASE_DIR:BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file))),当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。
2、DEBUG:线上运行时不能在此模式下运行,修改为Flase, Django在调试模式下默认不提供静态文件服务
3、本地语言与时区:简体中文和上海
静态文件
为提供静态文件,需要配置两个参数
STATICFILES_DIRS 存放查找静态文件的目录
STATIC_URL 访问静态文件的URL前缀
步骤:
- 在项目根目录下创建static_files目录来保存静态文件
- 在demo/settings.py中修改静态文件的两个参数STATIC_URL = ‘/static/’
STATICFILES_DIRS = [
os.path.join(BASE_DIR, ‘static_files’)] - 此时在static_files添加的任何静态文件都可以使用网址 /static/文件在static_files中的路径 来访问了
路由说明
1、路由定义