django_day2

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返回的是模板

时间: 2024-11-04 20:57:42

django_day2的相关文章