全球主机交流论坛

标题: python老司机带带我 [打印本页]

作者: kangsgo    时间: 2016-11-19 12:29
标题: python老司机带带我
给老板做网站,这中间一大段有办法精简吗?

  1. def index(request):
  2.     return HttpResponse("hello world")

  3. #软件页面
  4. def software(request):
  5.     soft=SoftWare.objects.all()
  6.     content = {'soft':soft}
  7.     return render(request,'soft_index.html',content)

  8. #软件内容页面
  9. def software_detail(request,software_id):
  10.     soft= SoftWare.objects.get(id=str(software_id))
  11.     content = {'soft':soft}
  12.     return render(request,'soft_detail.html',content)

  13. #博客首页
  14. def blog(request):
  15.     post = Article.objects.all()
  16.     content ={'post':post}
  17.     return render(request,'blog_index.html',content)

  18. #博客内容页面
  19. def blog_detail(request,blog_id):
  20.     post= Article.objects.get(id=str(blog_id))
  21.     content = {'post':post}
  22.     return render(request,'blog_detail.html',content)

  23. #脚本首页
  24. def bash(request):
  25.     bash = Bash.objects.all()
  26.     content ={'bash':bash}
  27.     return render(request,'bash_index.html',content)

  28. #脚本内容页面
  29. def bash_detail(request,blog_id):
  30.     bash= Article.objects.get(id=str(blog_id))
  31.     content = {'bash':bash}
  32.     return render(request,'bash_detail.html',content)

  33. #视频首页
  34. def video(request):
  35.     post = Video.objects.all()
  36.     content ={'video':video}
  37.     return render(request,'video_index.html',content)

  38. #视频内容页面
  39. def video_detail(request,blog_id):
  40.     post= Video.objects.get(id=str(blog_id))
  41.     content = {'video':video}
  42.     return render(request,'video_detail.html',content)
复制代码

作者: terry0314    时间: 2016-11-19 12:31
Django?
作者: 倾城翻翻    时间: 2016-11-19 12:33
老板估计不懂python,能用就行了。
作者: kangsgo    时间: 2016-11-19 12:34
terry0314 发表于 2016-11-19 12:31
Django?

恩恩,是的,好多重复代码,看的不爽
作者: kangsgo    时间: 2016-11-19 12:36
倾城翻翻 发表于 2016-11-19 12:33
老板估计不懂python,能用就行了。

重复代码太多,看的不爽啊,我有洁癖
作者: tumbzzc    时间: 2016-11-19 12:37
都是重复代码可以写个装饰器
作者: kangsgo    时间: 2016-11-19 12:40
tumbzzc 发表于 2016-11-19 12:37
都是重复代码可以写个装饰器

能否详细指导一下?
作者: tumbzzc    时间: 2016-11-19 12:48
kangsgo 发表于 2016-11-19 12:40
能否详细指导一下?

def add(x, y):
     return x + y
def sub(x, y):
     return x - y
def apply(func, x, y): # 1
     return func(x, y) # 2
apply(add, 2, 1) # 3
3
参照这个例子
作者: 嫂子抱紧我    时间: 2016-11-19 12:50
generic.DetailView

自己抄文档吧
作者: lsza    时间: 2016-11-19 12:50
老司机翻车了
作者: kangsgo    时间: 2016-11-19 13:01
tumbzzc 发表于 2016-11-19 12:48
def add(x, y):
     return x + y
def sub(x, y):

好的,非常感谢
作者: kangsgo    时间: 2016-11-19 13:02
嫂子抱紧我 发表于 2016-11-19 12:50
generic.DetailView

自己抄文档吧

好的,谢谢嫂子




欢迎光临 全球主机交流论坛 (https://ddzzz.eu.org/) Powered by Discuz! X3.4