后台管理页面完成,接下来就要做公共访问的页面,对于django的设计框架MVT,用户在URL中请求的是视图,视图接收请求后进行处理,并将处理的结果返回给请求者
使用视图时需要进行两步操作:
1. 定义视图
2. 配置URLconf1. 定义视图
在Django中,视图可以是一个Python函数或者类, 被定义在views.py中.视图的参数是一个HttpRequest类型的对象request, 包含了所有请求的信息.视图必须返回一个HttpResponse对象,包含返回给请求者的响应信息.
打开news_app/views.py文件,在文件中增加视图函数:
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello Django!")
2. 配置URL
请求者在浏览器输入url请求网站资源,django获取到url信息,然后与配置好的URLconf逐条匹配视图,如果匹配成功,则调用对应视图,如果所有的URLconf没有匹配成功,则返回404 not found错误.
一条URLconf包括url规则和视图两部分:
1. url规则使用正则表达式定义;
2. 视图就是在views.py中定义的函数.2.1 配置方式一
1. 打开project中的urls.py, 文件内容如下:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
2. 修改文件内容如下:
from django.conf.urls import url
from django.contrib import admin
from news_app import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$', views.index),
]
当浏览器输入:localhost:8000/index/即可访问到我们定义的index视图函数。
2.2 配置方式二
1. 打开project中的urls.py, 文件内容如下:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
2.修改文件(urls.py)内容如下:
from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('news_app.urls')),
]
3. 创建文件(news_app/urls.py)内容如下:
from django.conf.urls import url
from .views import index
urlpatterns = [
url(r'index/$', index),
]
配置完毕之后,在浏览器输入:http:127.0.0.1:8000/index/: