django创建项目
django-admin.py startproject xiaohongmao
Django创建APP
django-admin.py startapp dahuilang
urls.py
from django.conf.urls import url
from dahuilang.views import HelloView
urlpatterns =[
url(r'^hello/$',HelloView.as_view(),name='hello',),
]
Django的url是将一个请求分配给可调用的函数的,而不是一个class。针对这个问题,class-based view提供了一个as_view()
静态方法(也就是类方法),调用这个方法,会创建一个类的实例,然后通过实例调用dispatch()
方法,dispatch()
方法会根据request的method的不同调用相应的方法来处理request(如get()
, post()
等)。
views.py
from django.shortcuts import render
from django.views.generic.base import TemplateView
from django.http import HttpResponse
class HelloView(TemplateView):
def get(self,request):
return HttpResponse('hello kity!!!')
python manage.py runserver 0.0.0.0:8080
访问页面127.0.0.1:8080/hello
hello kity!!!