Django入门章失忆
来源:互联网 发布:海康发卡软件 编辑:程序博客网 时间:2024/04/28 00:29
确保安装python,django并设置好PATH环境变量
新建项目: django-admin.py startproject [项目名]
启动本地调试服务器:python manage.py runserver {127.0.0.1:8080}
from django.http import *
def hello(request):
return HttpResponse("Hello World")
在urls.py中定义根目录转向的class
('^$',hello),
动态获得URL中传入的参数
urls.py:
('^time/plus/(\d+)/$',hours_ahead) # "()"括号内的内容表示传入的参数
views.py:
def hours_ahead(request,offset):#offset的值等于传入的参数
assert False可以随时中断程序并打印django报错信息页面
模板系统
from django.template import *
t=Template('My name is {{ name }}.')
c=Context( {'name':'Sophie'}) #相当与传一个字典给Context
t=render(c) #输出u'My name is Sophie.'
模版中可以通过句点访问属性
d = datetime.date(1993,5,2)
t = Template('The month is {{ date.month }}.The Year is {{ date.year }}')
c = Context({'date':d})
t.render(c) #输出The month is 5.The Year is 1993.
模板中甚至可以调用无需参数的方法,列表索引
t=Template('{{ var }} --- {{ var.upper }} --- {{ var.isdigit }}')
t=Template('{{ ITEM.1 }} --- {{ ITEM.2}}')
基本的模板标签
{% if is_weekend %}
<p>Welcome The Weekend</p>
{% else %}
<p>Go back to Work Suckers</p>
{% endif %}
注意{% if %}标签中不允许()括号出现,只允许简单的and、not和or逻辑
注意没有{% elif %}标签
{%for item in item_list%}
{% if forloop.first %}<li class="first">{% else %}<li>{% endif %}
<p>{{ forloop.counter }} : {{ item }} </p> #counter第一次循环时会被设置为1
{% endfor %}
模版中比较值
{% ifequal section 'China' %}
<p>Hell Mode</p>
{% endifequal %}
过滤器(提供变量在render前修改值的机会)
{{ sentense | truncatewords:"30" }}
{{ pub_date | date:"F j, Y" }} #时间输出格式
settings.py
import os.path
TEMPLATE_DIRS = (
'/home/django/mysite/templates', #Unix
'c:/www/django/mysite/templates', #Windows
os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'), #相对路径
)
views.py
from django.template.loader import *
t = get_template('current_datetime.html')
html = t.render( Context( {'current_date':now} ) )
return HttpResponse(html)
或者
views.py
from django.shortcuts import *
def current_time(request):
now = datetime.datetime.now()
return render_to_response('current_datetime.html',{''current_date':now})
#return render_to_respnse('current_datetime.html',locals()) locals()取得所有定义的变量
get_template中对于模板路径可使用子目录
- Django入门章失忆
- 失忆?
- 失忆
- 一个人失忆
- 第二章:Django入门篇
- django 入门-安装Django
- Django入门
- Django入门
- django 入门
- Django入门
- Django入门
- Django入门
- Django入门
- Django入门
- django入门
- Django入门
- django入门
- Django入门
- word 表格求和
- cocos2dx使用Jsoncpp在android运行的问题
- matlab call Ncut: Matrix is too large to convert to linear index.
- 计算机内存读取写入原理是什么
- Oracle中连接与会话的区别
- Django入门章失忆
- 作为一个新人,怎样学习嵌入式Linux?
- 比KMP算法更简单更快的字符串匹配算法
- 百田游戏策划笔试回忆
- Amdahl定律对多核技术的影响
- android开发关于和使用本机内存,内置存储卡和外置存储卡大揭秘
- 学习技术的三部曲:WHAT、HOW、WHY
- 使用TortoiseSVN打小包-补丁升级包-覆盖更新-增量发布
- NYOJ - 聪明的kk (dp)