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.为每种类型的页面创建独立的模板,例如论坛页面或者图片库。 这些模板拓展相应的区域模板
原文地址:https://www.cnblogs.com/monkeyfather/p/4466138.html