采用的是cbv方式,cbv就是在url中一个路径对应一个类
rom django.views.generic import View
from goods.models import Goods
class GoodsListView(View):
"""
通过django的view实现商品列表页
:param request:
:return:
"""
def get(self,request):
#重写View中的get方法
goods_list = Goods.objects.all()[:10]
#返回前所有商品的前10条数据
json_list = []
for goods in goods_list:
json_item = {}
json_item["name"] = goods.name
json_item["market_price"] = goods.market_price
json_item["sold_num"] = goods.sold_num
json_list.append(json_item)
from django.http import HttpResponse
import json
content = json.dumps(json_list)
#将JSON格式转成python字符串
return HttpResponse(content,"application/json")
在urls.py文件中配置函数对应的路由
from goods.views_base import GoodsListView
urlpatterns = [
"""
#商品列表的路由
url(r'^goods/$',GoodsListView.as_view(),name="goods_list")
"""
]
接下来我们就可以通过url看到返回的数据信息了