启动一个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 %}