M. 模型,操作数据库 M
V 视图,html,css,js 模板 T
C 控制器,处理业务逻辑,相应给客户端 V
概念术语
工程 == 项目
应用 == 模块
工程搭建
-
创建工程
django-admin startproject 工程名称
-
创建应用
python manage.py startapp 应用名称
-
定义视图
在应用中的views.py文件中定义
from django.http import HttpResponse def index(request): """ index视图 :param request: 包含了请求信息的请求对象 :return: 响应对象 """ return HttpResponse("hello the world!")
-
路由说明
配置位置:
-
工程同名目录下的urls.py文件,配置项目主路由
-
应用下面,创建urls.py文件,配置属于当前应用的路由
#应用中配置路由 urlpatterns = [ url(r'^say', views.say), url(r'^sayhello', views.sayhello), ]
-
配置文件
-
BASE_DIR
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
-
DEBUG
DEBUG=True/False
-
项目中本地语言和时区
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'
静态文件
STATIC_URL = '/static/' #访问路径
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_files'), #保存静态文件目录
]
路由定义
Request
http协议向客户端传参四种形式
-
URL地址传参. Users/1/hello.
-
查询字符串. www.meiduo.site/index.py?name=hosnoodles&name1=crayfish
-
请求体传参. Body
-
header头.
QueryDict
-
HttpRequest对象的属性GET、POST都是QueryDict类型的对象
-
特点:dict.get('键',默认值) dict.getlist('键',默认值)