Django: 大而全
Flask : 小而精
1 django-admin startproject project_name 创建项目
2 python manage.py startapp appName 创建应用
3 python manage.py runserver IP PORT 启动项目
MTV C
M:model
T:template
V: views
C: Controller(路由分配系统)
一 路由分配系统
功能:客户端访问的url的路径(path)与视图函数一一映射关系
语法格式:
urlpatterns = [
url(正则表达式, views视图函数,参数,别名),
]
key: 通过路径分组传参数给视图函数
无名分组:url(r‘^(\d{4})/$‘, year_query),
# year_query(request,2007)
有名分组:url(r‘^(?P<year>\d{4})/(?P<month>\d{2})$‘, year_query),
# year_query(request,year=2010,month=12)
name参数: url(r‘^regq/‘, reg,name="register"),
二 视图函数(views)
请求对象: request
响应对象: httpresponse("")
request.method : 请求方式
request.GET : 存放 get请求数据
request.POST : 存放 post数据
Httpresponse("") ------>实例字符创对象
render ------>模板的渲染
redirect ------>跳转
模板语言: 渲染变量 {{}} 渲染标签 {% %}
目的: 将变量嵌入到html中
注意:
1 只要带有模板语法的html都成为模板
2 render方法渲染时 把后端变量嵌入到模板中
关于redirect与render的区别:
redirect走的是路径
render返回的是模板