day17-django 项目创建步骤总结及模板补充
一、项目创建总结
1、创建Django工程
|
1
|
django-admin startproject 工程名 |
2、创建app
|
1
2
|
cd 工程名python mange.py startapp app名 |
3、静态文件
|
1
2
3
|
project.settings.py =>STATICFILES_DIRS = [ os.path.join(BASE_DIR,"static"), ] |
4、模板路劲
|
1
|
DIRS ==> [os.path.join(BASE_DIR,'templates'),] |
5、settings中
middlerware #注释csrf
6、定义路由规则
|
1
2
|
project下的url.py login -->函数名 |
7、定义视图函数
app下的views.py
|
1
2
3
4
5
6
7
8
9
10
11
|
def func(request): #request.method GET /POST方法 #http:127.0.0.1:8000/home?nid=123&name=zhangqigao #request.GET.get('',None) #获取get请求发来的数据 #request.POST.get('',None) #获取post请求发来的数据 # return HttpResponse("字符串") # return render(request,"HTML模板路径") # return redirect('/只能填写url') #url前面的斜杠 / 代表ip+端口,本地的话就是:127.0.0.1:8000,所以不能省略 |
二、模板渲染补充
上回有应用到两种模板语言,{{}字符串}} ,for 循环
1 1.字符串 {{}} 2 3 2. for 循环 4 {% for row in user_list%} 5 {{ row.user}} 6 {{row.email}} 7 {%endfor%} 8 9 10
今天补充一下, 索引,if
1 索引 2 3 def func(request): 4 return render(request,"index.html",{'current_user':"zhangsan",'user_list':['lisi','wangwu'],'user_dict':{'k1':'v1','k2':'v2'}}) #这边传入字典 5 6 7 xxx.html,在获取值得时候 一直用 “.” 8 9 list 的索引方法, 10 <span>{{user_list.0}}</span> 11 12 13 字典的索引方法 14 15 16 <span>{{user_dict.k1}}</span>
if 判断
1 def func(request): 2 return render(request,"xxx.html",{"age":20} 3 4 5 xxx.html 内容, 6 7 {%if age %} age 非 0 所以为真 8 <a>有年龄</a> 9 {%if age > 16 %} #比较大小 10 <a>可以办理身份证</a> 11 12 {%elif age == 18 or age > 18 %} 13 <span>成年人</span> 14 15 {% else %} 16 <span>小屁孩</span> 17 {%endif%} 18 19 {%else%} 20 <span>年龄为0</span> 21 {%endif%}

浙公网安备 33010602011771号