简单的页面:如介绍页、md文档,无需控制器;官方内置文档就是很好的例子:一个首页模板,一个列表(章节)页模板,其他就是N个md文档。
处理交互逻辑如登录认证,或处理复杂数据:用控制器为最佳选择。
另外,使用控制器还可指定特定模板(不受默认模板限制),控制输出类型 如xml
、json
。
每个模型可对应一个控制器文件(python模块);每个view对应一个方法(函数):
/AppYS/pc/news.py
样例/pc/news
-> _homeAct
(默认首页方法)/pc/news-world
-> worldAct
(world分类专有方法[有限])、_listAct
(默认列表页方法)/pc/news.666
-> _viewAct
(默认详情页方法)所有数据,直接返回dict字典,无需类似 return render_template(tplname, data=data, scut=scut)
长长的语法;
特殊处理,直接在dict字典添加特殊健值:
data = {'testData':'vdataValue'}
return data
data = {'tipok':'tipokDetail'}
info = {'_retip':1, 'errmsg':'操作成功!', '_data':data}
return info
data = {'title':'vdataValue'}
data['_newtp'] = 'test_tpl/rss.xml' # 设置新模板(xml)
return data
data = {'title':'vdataValue'}
data['_return'] = 'json'
return res
res = {}
res['_return'] = 'json'
res['_data'] = 'fail'
return res
临时少量json返回,如上操作。
如果是专门的api操作,整个路由分组下的控制器-方法都返回JSON,那可以设置一个参数,无需每次指定data['_return'] = 'json'
:
/AppYS/config.py
> vmode.vapi;'vapi': ['wxapi', 'baiduapi'],
,即 wxapi, baiduapi 路由分组按api方式默认返回JSON数据。Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )