django的工程创建,生命周期,模板语言

1. 创建Django工程

django-admin startproject 工程名

 

2. 创建APP

cd 工程名

python manage.py startapp cmdb

 

3、静态文件

project.settings.py

 

STATICFILES_DIRS = (

os.path.join(BASE_DIR, "static"),

)

  

 

4、模板路径

 

 

TEMPLATE_DIRS = (
        os.path.join(BASE_DIR,'templates'),
    )

  

5settings

 

middlerware

 

# 注释 csrf

 

 

6、定义路由规则

url.py

 

"login" --> 函数名

 

7、定义视图函数

appviews.py

 

def func(request):

# request.method   GET / POST

 

# http://127.0.0.1:8009/home?nid=123&name=alex

# request.GET.get('',None)   # 获取请求发来的而数据

 

# request.POST.get('',None)

 

 

# return HttpResponse("字符串")

# return render(request, "HTML模板的路径")

# return redirect('/只能填URL')

 

8、模板渲染

特殊的模板语言

 

  1-- {{ 变量名 }}

 

def func(request):

return render(request, "index.html", {'current_user': "alex"})

 

 

index.html

 

<html>

..

<body>

<div>{{current_user}}</div>

</body>

 

</html>

 

====> 最后生成的字符串

 

<html>

..

<body>

<div>alex</div>

</body>

 

</html>

  2-- For循环

def func(request):

return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']})

 

 

index.html

 

<html>

..

<body>

<div>{{current_user}}</div>

 

<ul>

{% for row in user_list %}

 

{% if row == "alex" %}

<li>{{ row }}</li>

{% endif %}

 

{% endfor %}

</ul>

 

</body>

 

</html>

 

  3、#####索引#################

def func(request):

return render(request, "index.html", {

'current_user': "alex",

'user_list': ['alex','eric'],

'user_dict': {'k1': 'v1', 'k2': 'v2'}})

 

 

index.html

 

<html>

..

<body>

<div>{{current_user}}</div>

 

<a> {{ user_list.1 }} </a>

<a> {{ user_dict.k1 }} </a>

<a> {{ user_dict.k2 }} </a>

 

</body>

 

</html>

 

   4、###### 条件

 

def func(request):

return render(request, "index.html", {

'current_user': "alex",

"age": 18,

'user_list': ['alex','eric'],

'user_dict': {'k1': 'v1', 'k2': 'v2'}})

 

 

index.html

 

<html>

..

<body>

<div>{{current_user}}</div>

 

<a> {{ user_list.1 }} </a>

<a> {{ user_dict.k1 }} </a>

<a> {{ user_dict.k2 }} </a>

   5、if判断

{% if age %}

<a>有年龄</a>

{% if age > 16 %}

<a>老男人</a>

{% else %}

<a>小鲜肉</a>

{% endif %}

{% else %}

<a>无年龄</a>

{% endif %}

</body>

 

</html>

posted @ 2017-07-06 16:43  qiao1234  阅读(111)  评论(0)    收藏  举报