zoukankan      html  css  js  c++  java
  • Django Book notes

    django-admin.py startproject sitename
    随着你越来越熟悉Django,你可能会偏向于废弃使用`` manage.py shell`` ,而是在你的配置文件.bash_profile中手动添加 DJANGO_SETTINGS_MODULE这个环境变量。
    
    
    添加以下代码: from django.conf import settings settings.configure() 应该也有效果
    
    windows设置环境变量
    1 mysite(上一层)目录下执行命令:python manager.py runserver
    2 如果出现报错:
    3 XXX
    4 You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them.
    5 XXX
    6 很明显,已经告诉我们怎么做了,那就执行一下:python manage.py migrate
    7 话说这个migrate是干什么的呢,它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构。
    对于
    “随着你越来越熟悉Django,你可能会偏向于废弃使用`` manage.py shell`` ,而是在你的配置文件.bash_profile中手动添加 DJANGO_SETTINGS_MODULE这个环境变量。”
    
    需要在.bash_profile文件中添加
    1.文件位置在用户根目录。(用户级别环境配置)
    2.若无此文件则新建文件。(复制其他文件例如.bash_history进行修改)
    3.添加
    PYTHONPATH=$PYTHONPATH:/user/XXX/Code/Django/mysite/ export      DJANGO_SETTINGS_MODULE=mysite.settings
    
    4.注销后重新登录即可生效。
    {% for %} 
    {% endfor %} 
    
    {% empty %}
    
    {% for item in todo_list %}
        <p>{{ forloop.counter }}: {{ item }}</p>
    {% endfor %}
    
    
    forloop.counter0
    forloop.revcounter
    forloop.revcounter0
    forloop.first
    forloop.last
    forloop.parentloop


    ifequal/ifnotequal

    只有模板变量,字符串,整数和小数可以作为 {% ifequal %} 标签的参数。

    其他任何类型,例如Python的字典类型、列表类型、布尔类型,不能用在 {% ifequal %} 中。

     
    addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。 这在处理包含JavaScript的文本时是非常有用的。
    
    date : 按指定的格式字符串参数格式化 date 或者 datetime 对象, 范例:1
    
    {{ pub_date|date:"F j, Y" }}
    格式参数的定义在附录F中。
    
    length : 返回变量的长度。 对于列表,这个参数将返回列表元素的个数。 对于字符串,这个参数将返回字符串中字符的个数。 你可以对列表或者字符串,或者任何知道怎么测定长度的Python 对象使用这个方法(也就是说,有 __len__() 方法的对象)。
    render_to_response() 的第一个参数必须是要使用的模板名称。 如果要给定第二个参数,那么该参数必须是为该模板创建 Context 时所使用的字典。 如果不提供第二个参数, render_to_response() 使用一个空字典。
    locals()
    
    def current_datetime(request):
        current_date = datetime.datetime.now()
        current_date_plus = datetime.datetime.now() + datetime.timedelta(hours = 10)
        return render_to_response('current_datetime.html', locals())
    
    locals()将会包含视图中的所有对象,根据模板文件中的命名对应显示。
    
    <body>
    
    It is now {{ current_date }}.This is template file.
    It is now {{ current_date_plus }}.This is template file.
    </body>
    1.创建 base.html 模板,在其中定义站点的主要外观感受。 这些都是不常修改甚至从不修改的部分。
    
    2.为网站的每个区域创建 base_SECTION.html 模板(例如, base_photos.html 和 base_forum.html )。这些模板对 base.html 进行拓展,并包含区域特定的风格与设计。1
    
    3.为每种类型的页面创建独立的模板,例如论坛页面或者图片库。 这些模板拓展相应的区域模板
  • 相关阅读:
    OS-lab4
    OS-lab3
    OS-lab2
    OS-lab1
    OO第四单元总结
    OO第三单元总结
    OO第二单元总结
    HTTP_POST
    实习日志1(2020.7.27-2020.9.31)
    Web app ------ 从Servlet读取Json数据并显示,生成历史数据曲线图
  • 原文地址:https://www.cnblogs.com/monkeyfather/p/4466138.html
Copyright © 2011-2022 走看看