本文共 1818 字,大约阅读时间需要 6 分钟。
启动一个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 %}转载地址:http://kzsni.baihongyu.com/