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             
View Code

  今天补充一下, 索引,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%}

 

posted @ 2018-07-06 09:46  东郭仔  阅读(128)  评论(0)    收藏  举报