美文网首页
Django快速入门--10分钟学会Django的基本部署与运行

Django快速入门--10分钟学会Django的基本部署与运行

作者: alec_zhang13 | 来源:发表于2017-01-16 13:31 被阅读0次

    题外话

    在创建类当中的构造函数当中我们必须记住__ init
    是两条下划线。

    模板变量的使用

    首先在模板文件夹中html的页面中去规定模板变量{{}},在内写上变量的名称.再在views.py文件中进行对该变量的赋值以及想要进行变量设置。

    值得说明的是模板变量可以表示的类型如下:

    • 字典

    我们在views.py文件中进行设置

    def index(request):
        t = loader.get_template("index.html")
    
        user = {"name":"tom","age":23,"sex":"male"}
    
        c = Context({"title":"django","user":user})
        return HttpResponse(t.render(c))
    

    在html文件中进行设置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>{{title}}</title>
    </head>
    <body>
        <h1> {{user}}</h1>
    </body>
    </html>
    
    

    得到的效果如下

    效果

    我们可以看到已经输出了整个字典。

    • 序列

    我们在views.py文件中进行设置

    def index(request):
        t = loader.get_template("index.html")
        book_list = ["python","ruby","php"]
        user = {"name":"tom","age":23,"sex":"male"}
    
        c = Context({"title":"django","user":user,"book_list":book_list})
        return HttpResponse(t.render(c))
    

    在html文件中进行设置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>{{title}}</title>
    </head>
    <body>
        <h1> {{user}}</h1>
        <h1>{{book_list}}</h1>
    </body>
    </html>
    
    

    得到的效果如下

    效果.png
    • 具体类

    我们在views.py文件中进行设置

    
    class Person(object):
        def __init__(self,name,age,sex):
            self.name = name
            self.age = age
            self.sex = sex
        def say(self):
            return "my name is"+  self.name 
    def index(request):
        t = loader.get_template("index.html")
        book_list = ["python","ruby","php"]
        user = {"name":"tom","age":23,"sex":"male"}
    
        person = Person("zhangsan",16,"male")
    
        c = Context({"title":"django","user":user,"book_list":book_list,"person":person})
        return HttpResponse(t.render(c))
    
    

    在html文件中进行设置

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>{{title}}</title>
    </head>
    <body>
        <h1> {{user}}</h1>
        <h1>{{book_list}}</h1>
        <h1>{{person.name}}</h1>
        <h1>{{person.age}}</h1>
        <h1>{{person.sex}}</h1>
    </body>
    </html>
    
    

    得到的效果如下:

    效果

    同理字符串等也可以进行输出。

    Django 模板标签

    模板标签基本的格式是{% %}在两个百分号里填写具体的标签。

    • for 标签

    基本语法格式如下:
    {%for condition %}
    ... display
    {% endfor %}

    同时必须要有开始和结尾。

    在html文件中写入如下代码

    {% for book in book_list  %}
            <h1>{{book}}</h1>
    {% endfor %}
    

    在views.py文件写入如下代码:

    t = loader.get_template("index.html")
        book_list = ["python","ruby","php"]
        c = Context({"book_list":book_list}
            return HttpResponse(t.render(c))```
    效果如下:
    ![效果.png](https://img.haomeiwen.com/i4106684/2a2b7922e82f9a50.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    - ## if/else 标签
    基本语法格式如下:
    {% if condition %}
         ... display
    {% endif %}
    
    ### 指的一提的是这个地方没有elseif这个标签。同时必须要有开始和结尾。
    在views.py文件输入:
    

    def index(request):
    t = loader.get_template("index.html")
    user = {"name":"tom","age":0,"sex":"male"}

    c = Context({"user":user})
    return HttpResponse(t.render(c))
    
    在html文件输入:
    ```
        {% if not user.age%}
            <h1>该用户没有年龄</h1>
        {% endif%}
    ```
    效果如下:
    
    
    ![效果.png](https://img.haomeiwen.com/i4106684/8ca879e0dd7e6639.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    这句话进行判断。
    
    -  #### 回顾
    两种模板标签:
    
    开始是{% if %}
    结束时{% endif %}  
    
    开始是{% for %}
    结束时{% endfor %}
    ## 注意俩个%要顶到头同时不要混淆{}和<>
     
    ##ps:
       {% empty %}代表其为空在for循环中嵌套使用。
    
       forloop.counter :输出的最后一次
       forloop.revcounter:还剩下几次
       forloop.first: 第一次循环
       forloop.lasy: 最后一次循环
              ...........................
    
    
    

    相关文章

      网友评论

          本文标题:Django快速入门--10分钟学会Django的基本部署与运行

          本文链接:https://www.haomeiwen.com/subject/zlaubttx.html