• django----基础


    创建一个Django项目:django-admin  startproject  projectname

    创建一个项目下的应用:python3  manage.py  startapp  appname

    运行:python3  manage.py  runserver  IP PORT

    有名分组和无名分组

    from app02 import views
    from django.conf.urls import url
    
    urlpatterns = [
      #无名分组
        url(r'^article/d{4}', views.year) ,
    
        url(r'^article/(d{4})$', views.year2),
        如果有多个匹配一样的时候,谁放在上面就匹配谁,上面的就会把下面的覆盖了
        正则加上括号,就是分组,会把分组的内容作为year2函数的参数传进去
        url(r'^article/(d{4})/(d{2})$', views.year_month),
    
        # 有名分组(就是给分组起个名字,这样定义的好处就是按照关键字参数去传参了,指名道姓的方式)
        url(r'^article/(?P<year>d{4})/(?P<month>d{2})$', views.year_month_hasname)
    ]
    注:
    def year_month_hasname(request,month,year):[有名分组]
    
    

    注意:键值对的值是多个的时候,比如checkbox类型的input标签,select标签,需要用:

    request.POST.getlist("hobby")

    for标签(注:循环序号可以通过{{forloop}}显示)

    {% for item in person_list reversed %}
        <!--序号从1开始-->
        <p>{{ forloop.counter }}----->{{ item.name }},{{ item.age }}</p>
        <!--序号从0开始--><p>{{ forloop.counter0 }}----->{{ item.name }},{{ item.age }}</p><!-- 序号倒序 --><p>{{ forloop.revcounter }}----->{{ item.name }},{{ item.age }}</p>
    {% endfor %}

    for....empty :for 标签带有一个可选的{% empty %} 从句,以便在给出的组是空的或者没有被找到时,可以有所操作。

    {% for person in person_list %}
        <p>{{ person.name }}</p>
    
    {% empty %}
        <p>sorry,no person here</p>
    {% endfor %}

    if  语句

    {% if i > 300 %}
        <p>大于{{ i }}</p>
    {% elif i == 200  %}
        <p>等于{{ i }}</p>
    {% else %}
        <p>小于{{ i }}</p>
    {% endif %}

    with:使用一个简单地名字缓存一个复杂的变量,当你需要使用一个“昂贵的”方法(比如访问数据库)很多次的时候是非常有用的

    {% with total=business.employees.count %}
        {{ total }} employee{{ total|pluralize }}
    {% endwith %}
    <p>{{ person_list.2.name }}</p>
    {% with name=person_list.2.name %}
        <p>{{ name }}</p>
    {% endwith %}
  • 相关阅读:
    bShare一个强大的网页分享插件
    免费软件,到底是谁在获益?
    波西的小球——优化日志
    CSDN无故删除东西,强烈抗议 枯木
    网站排障分析常用的命令 枯木
    KVM在线迁移(动态迁移) 枯木
    RHEL6 KVM安装备忘 枯木
    MySQL备份和恢复具体实施(上) 枯木
    Nginx支持php相关配置 枯木
    关于RHEL6中ulimit的nproc限制 枯木
  • 原文地址:https://www.cnblogs.com/yanxiaoge/p/10579479.html
Copyright © 2020-2023  润新知