Django视图模板
2016-05-26 15:57
477 查看
启动一个app的过程:
1.django install
2.django-admin startproject mysite
3.django-admin startapp blog
4.vim settings.py
app add--->blog
5.vim urls.py
url(r'blog/index/$','blog.views.index')
此url的含义是调用blog文件下的views.py里的index方法
6.vim blog/views.py
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('<html>hello world</html>')
7.python maanger.py runserver
url:127.0.0.1:8000
视图处理方法
vim urls.py
①正则
url(r'blog/index/$','blog.views.index')
②导入的方法
from blog.views import index
url(r'blog/index/$',index)
③设置参数
a.
urlpatterns = [‘’,
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
# url(r'helloworld', 'blog.views.index')
]
urlpatterns的第一个参数是空,它其实是'blog.views.index'的前缀,可以写成
urlpatterns = [‘blog.views’,
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
# url(r'helloworld', 'index')
]
b.传递参数
url(r'^Mytest/sn/(?P<sn>.+)/platform/(?P<platform>.*)/name/(?P<name>.+)$', views.platformChangetest,name="sfeewefqfdf"),
上述sn,platform,name就是从前台的url中传入的参数
创建模板
vim blog/views.py
from django.http import HttpResponse
from django.template import loader.Context
def index(req):
t = loader.get_template('index.html')
c = Context({})
return HttpResponse(t.render(c))
或者:
from django.shortcuts import render_to_response
def index(req):
return render_to_response('index.html',{'user':'Tom'})
模板变量:
<title>{{title}}</title> 需要再views.py中传入参数
<h1>Hello {{user}}</h1>
return render_to_response('index.html',{‘‘title’:'my page','user':'Tom'})
输出Hello Tom
如果user是字典:
user = {‘name’:'Tom','age':23,'sex':'fel'}
return render_to_response('index.html',{‘‘title’:'my page','user':user})
会输出所有的字典项 Hello {‘name’:'Tom','age':23,'sex':'fel'}
如果只想输出部分属性
<h1>{{user.name}}</h1>
输出Hello Tom
可以传递多种数据类型:字典,对象属性,对象的方法,列表等
模板标签
{% if 条件%}
{% else %}
{% endif %}
1.django install
2.django-admin startproject mysite
3.django-admin startapp blog
4.vim settings.py
app add--->blog
5.vim urls.py
url(r'blog/index/$','blog.views.index')
此url的含义是调用blog文件下的views.py里的index方法
6.vim blog/views.py
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('<html>hello world</html>')
7.python maanger.py runserver
url:127.0.0.1:8000
视图处理方法
vim urls.py
①正则
url(r'blog/index/$','blog.views.index')
②导入的方法
from blog.views import index
url(r'blog/index/$',index)
③设置参数
a.
urlpatterns = [‘’,
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
# url(r'helloworld', 'blog.views.index')
]
urlpatterns的第一个参数是空,它其实是'blog.views.index'的前缀,可以写成
urlpatterns = [‘blog.views’,
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
# url(r'helloworld', 'index')
]
b.传递参数
url(r'^Mytest/sn/(?P<sn>.+)/platform/(?P<platform>.*)/name/(?P<name>.+)$', views.platformChangetest,name="sfeewefqfdf"),
上述sn,platform,name就是从前台的url中传入的参数
创建模板
vim blog/views.py
from django.http import HttpResponse
from django.template import loader.Context
def index(req):
t = loader.get_template('index.html')
c = Context({})
return HttpResponse(t.render(c))
或者:
from django.shortcuts import render_to_response
def index(req):
return render_to_response('index.html',{'user':'Tom'})
模板变量:
<title>{{title}}</title> 需要再views.py中传入参数
<h1>Hello {{user}}</h1>
return render_to_response('index.html',{‘‘title’:'my page','user':'Tom'})
输出Hello Tom
如果user是字典:
user = {‘name’:'Tom','age':23,'sex':'fel'}
return render_to_response('index.html',{‘‘title’:'my page','user':user})
会输出所有的字典项 Hello {‘name’:'Tom','age':23,'sex':'fel'}
如果只想输出部分属性
<h1>{{user.name}}</h1>
输出Hello Tom
可以传递多种数据类型:字典,对象属性,对象的方法,列表等
模板标签
{% if 条件%}
{% else %}
{% endif %}
相关文章推荐
- 配置View桌面时找不到域的解决方法
- 完全克隆的虚拟桌面部署问题
- C#实现DataTable映射成Model的方法(附源码)
- 实例讲解JavaScript的Backbone.js框架中的View视图
- Android中View自定义组合控件的基本编写方法
- Android重写View实现全新的控件
- 详解Backbone.js框架中的模型Model与其集合collection
- Backbone.js框架中Model与Collection的使用实例
- NopCommerce架构分析之(五)Model绑定Action参数
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django使用ajax post数据出现403错误如何解决
- windows+apache+mod_python配置django运行环境
- python Django连接MySQL数据库做增删改查
- django自定义Field实现一个字段存储以逗号分隔的字符串
- C#实现利用泛型将DataSet转为Model的方法
- Android自定义View过程解析
- Android自定义View软键盘实现搜索
- PHP实现基于mysqli的Model基类完整实例
- Django框架利用ajax实现批量导入数据功能
- python Django批量导入数据