Django框架

Django框架

1.框架细节复习

  应用服务器:解决并发能力问题(Gunicorn,uwsgi)
  中间层:在视图处理之前,视图响应之后,进行全局干预。

2.Django框架

目的:快速开发以数据库驱动的网站

特点:
重量级框架
MVT

3.虚拟环境搭建

mkvirtualenv 虚拟环境名称 -p 解释器 # 创建
workon 虚拟环境名称

4.创建工程及运行服务

django-admin startproject 工程名称 # 创建
python manage.py runserver ip:端口 # 运行,默认是127.0.0.1:8000

5.应用使用
创建应用

python manage.py startapp 子应用名称 # 原始的
django-admin startapp 应用名称 

注册应用

模型类迁移需要
静态文件及模板文件查找

定义视图及路由

1.在views.py当中进行视图定义

第一个参数:request对象
响应:以HttpResponse为基类的相关类进行构造

from django.http import HttpResponse
def index(request):
	return HttpResponse('hello world')

2.在应用的urls.py进行注册,(该文件需要自己创建)

from django.conf.urls import url
from . import views
urlpatterns = [
	url(r'^index/$', views.index),
]


3.在项目的路由当中进行包含

from django.conf.urls import url, include
urlpatterns = [
	url(r'^admin/', admin.site.urls),
	url(r'前缀',include('应用名.urls')),
]

6.配置文件

DEBUG = True # 1.修改文件,自动重启 2.开发阶段,调试方便3.提供静态文件支持

7.静态文件使用,静态文件查找路径

方式一:全局配置静态文件位置

STATIC_URL = '/static/'
STATICFILES_DIRS = [
	os.path.join(BASE_DIR, 'static_files'),
]

方式二:

在应用当中创建static文件夹,在该文件夹中添加只有当前应用使用的静态文件。

8.路由相关

路由解析自上而下,项目匹配成功之后,进入应用继续匹配。
避免路由屏蔽,严格控制开头结尾
路由命名,避免不同应用中路由名字相同出现冲突。

9.前端参数传递

路径

未命名:按顺序接收
命名:按名字接收
查询字符串

请求体

请求头

你可能感兴趣的:(django)