博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django路由和模板
阅读量:6800 次
发布时间:2019-06-26

本文共 2145 字,大约阅读时间需要 7 分钟。

编辑器打开 
mysite/mysite/urls.py
from django.conf.urls import patterns, include, urlfrom mysite.views import hello,index,test,home,edit #引入视图文件mysite/mysite/views.py   urlpatterns = patterns('',#正则路由    url(r'^$',home),    url(r'^hello/index$', index),    url(r'^hello/hello$', hello),    url(r'^hello/test$', test),    url(r'^hello/edit/\d+$',edit),)

我们建了几个路由,指向了mysite/mysite/views.py 文件的几个方法(hello,index,test,home,edit),我们进去建这几个方法

from django.http import HttpResponsefrom django.shortcuts import render_to_responseimport datetimeclass myclass(object):	def __init__(self,name,age,sex):		self.name = name		self.age = age		self.sex = sexdef hello(request):	return HttpResponse('hello world')def index(request):	return HttpResponse('Hello world index')def home(request):	now = datetime.datetime.now()	html = "

%s.

" % now return HttpResponse(html)def edit(request): return HttpResponse("id is 12")def test(request): mylist = ["one","two",3,4] mymap = {'name':'tongjh','age':22,'sex':'nan'} my_class = myclass('zhangsan',25,'nv') return render_to_response('index.html',{'title':'title','mylist':mylist,'mymap':mymap,'myclass':myclass})

我们看到test方法中使用了模板 return render_to_response('index.html',{'title':'title','mylist':mylist,'mymap':mymap,'myclass':myclass}) 这里是指使用templates下的index.html,我上篇博客安装篇中有介绍配置template的位置,第二个参数是分配变量,我分配了 list,map,class和普通变量,看看模板中是怎么解析的

打开mysite/mysite/templates/index.html文件

			{<div></div>    {title}}				
  • {
    {mylist.0}}
  • {
    {mylist.1}}
  • {
    {mylist.2}}
  • {
    {mylist.3}}
name : {
{mymap.name}},age:{
{mymap.age}},sex:{
{mymap.sex}}
myclass : {
{my_class.name}}--{
{my_class.age}}--{
{my_class.sex}}
{% if mymap%} ok {
{mymap.name}} {% else %} not mymap {% endif %}
{% for my in mylist %} {
{ forloop.counter }}: {
{my}}
{% endfor %}
{% for k,v in mymap.items %}
  • {
    {k}} : {
    {v}}
  • {% endfor %}

    关于django大象哥推荐大家看这个中文文档,http://djangobook.py3k.cn/2.0/

    转载于:https://my.oschina.net/tongjh/blog/287503

    你可能感兴趣的文章
    iOS:在使用Cocoapods安装shareSDK时出现的link路径错误
    查看>>
    Asp.net防止页面被多次提交
    查看>>
    ASP.NET MVC5+EF6+EasyUI 后台管理系统(29)-T4模版
    查看>>
    敏捷的 "道"
    查看>>
    ZigBee On Windows Mobile--1.背景和结构
    查看>>
    这两天说到的苹果软件中毒是个什么情况?
    查看>>
    IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
    查看>>
    开始使用Emacs
    查看>>
    Qt Creator + MinGW 在windows 下的调试
    查看>>
    sql server中filegroup与partition解析
    查看>>
    转 Spring.NET 与 NHibernate 的整合
    查看>>
    TNS-01190故障的处理
    查看>>
    C++ Exercises(十)
    查看>>
    《kali linux 渗透测试初级教程》免费下载
    查看>>
    [Oracle]PDB Clone 方法
    查看>>
    JavaScript词法作用域与调用对象
    查看>>
    当谈论设备指纹时,我们到底在说什么?(转)
    查看>>
    Python天天美味(10) - 除法小技巧
    查看>>
    webrtc进阶-信令篇-之三:信令、stun、turn、ice
    查看>>
    .NET调试实例-信息和安装说明 (原创翻译)
    查看>>