在xadmin后台新增页面,如下所示:

tempsnip.png

1,在xadmin.py文件中设置全局样式并注册。

class GlobalSetting(object):

site_title="频道后台管理"

site_footer="其它"

# menu_style = 'accordion' #设置app下拉展开

"""

自定义页面

"""

def get_site_menu(self): #名称不能改

return [

{

'menus': (

{

'title': '移动直播生成器', #这里是你菜单的名称

'url': '/xadmin/test_view', #这里填写你将要跳转url

# 'icon': 'fa fa-cny' #这里是bootstrap的icon类名,要换icon只要登录bootstrap官网找到icon的对应类名换上即可

},

)

}

]

#注册要跳转的视图函数

xadmin.site.register_view(r'test_view/$', TestView, name='test')

urls.py

urlpatterns = [

url(r'',xadmin.site.urls),

url(r'xadmin/test_view/',TestView.as_view())

]

2,在APP的views.py文件中编写视图函数TestView

from xadmin.views import CommAdminView

class TestView(CommAdminView):

def get(self, request):

context = super().get_context() # 这一步是关键,必须super一下继承CommAdminView里面的context,不然侧栏没有对应数据,我在这里卡了好久

title = "移动直播生成器" # 定义面包屑变量

context["breadcrumbs"].append({'url': '/cwyadmin/', 'title': title}) # 把面包屑变量添加到context里面

context["title"] = title # 把面包屑变量添加到context里面

# 下面你可以接着写你自己的东西了,写完记得添加到context里面就可以

return render(request,'test.html', context) # 最后指定自定义的template模板,并返回context

def get_url(self, app_name, stream_name):

t = time.time() + 172800

keytime = str(int(t))

hashstring = "/" + app_name + "/" + stream_name + "-" + keytime + "-0-0-" + app_name + "alipush"

m = hashlib.md5()

m.update(hashstring.encode("utf8"))

mm = m.hexdigest()

print(mm)

push = "rtmp://" + app_name + "alipush.v.myalicdn.com/" + app_name + "/" + stream_name + "?auth_key=" + keytime + "-0-0-" + mm

return push

def post(self, request):

print('mmmmmmmmmmmmm')

app_name = request.POST.get('app')

stream_name = request.POST.get('name')

context = super().get_context() # 这一步是关键,必须super一下继承CommAdminView里面的context,不然侧栏没有对应数据,我在这里卡了好久

title = "移动直播生成器" # 定义面包屑变量

context["breadcrumbs"].append({'url': '/cwyadmin/', 'title': title}) # 把面包屑变量添加到context里面

context["title"] = title # 把面包屑变量添加到context里面

# 下面你可以接着写你自己的东西了,写完记得添加到context里面就可以了

context['app_name'] = app_name

context['streaa_name'] = stream_name

context['push'] = self.get_url(app_name,stream_name)

return render(request,'test.html', context) # 最后指定自定义的template模板,并返回context

3,写一个HTML文件用于渲染页面,templates/test.html

Title

#return_string{

margin-top:20px

}

{% extends 'xadmin/base_site.html' %}

{% block content-nav %}

{% endblock %}

{% block content %}

{% csrf_token %}

AppName:

selected

{% endif %}>mlive

selected

{% endif %}>news

selected

{% endif %}>sports

selected

{% endif %}>cstv

StreamName:

{# #}

{{ push }}

{% endblock %}

{% block content %}

这里面是自定义的页面。。。

{% endblock %}

xadmin的html页面怎么写按钮,xadmin插入自定义页面相关推荐

  1. 帝国cms 自定义页面 php,帝国cms怎么加自定义页面

    一.自定义页面功能说明 自定义页面功能:也就是我们常说的增加单页,比如增加"关于我们"."联系我们"等单页页面. 自定义页面的页面模式支持两种方式: 1.直接页 ...

  2. Ionic创建页面以及页面之间跳转、页面添加返回按钮、新增底部页面

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

  3. iframe子页面点击按钮,执行父页面的点击事件

    iframe 子页面点击.parent 父页面  的id(auth-link-btn)的事件 <a href="javascript:void(0);" οnclick=&q ...

  4. 往写好的html插入标签,写一个可插入自定义标签的 Textarea 组件

    - "插入自定义标签是什么鬼?" - "比如你要插入一个的标签..." - "什么情况下会有这种需求?" - "得罪了产品的情况下 ...

  5. [转]Hexo博客插入自定义不渲染页面

    文章目录 实现方法 部分渲染 实现原理 实现方法 排除文件 实现原理 给自己的Hexo博客插入自己写的带有样式的页面. 实现方法 Hexo官方给出了两种插入自定义页面的方法:一是对指定文件进行渲染,形 ...

  6. 杰奇是否生成html,杰奇1.70如何自定义页面

    这个自定义页面是指php页面,具有和其他页面统一的头部和底部.并且可以调用系统区块的. 这种页面的制作可以参考文件 custom.php的写法,它是制作首页的模拟文件. 首选制作首页的模拟文件. 您需 ...

  7. PDF如何插入空白页面

    所有的文件都不止是仅仅使用,还需要修改编辑文件,今天就以PDF文件为例子来为各位分享一下,PDF插入页面的方法,感兴趣的小伙伴就跟小编一起来看看吧! 方法一:迅捷PDF编辑器 1.首先我们需要在电脑中 ...

  8. xadmin自定义页面

    django自带的admin因为功能和样式比较简陋,所以很多程序员选择第三方后台xadmin做后台,但是xadmin的自带管理页面非常有限,有时我们也想自己定制一些功能页面,网上关于这个需求的教程实在 ...

  9. xadmin中写ajax,xadmin入门使用

    Django的xadmin是和admin相类似的管理后台,里面的很多方法都是一样的,只不过导入的类不一样,个人感觉xadmin的功能更加强大(主要是适合我现在写的东西) 下边就来一些使用的小示例: i ...

最新文章

  1. php用命令查mysql_phpMySQL命令大全总结
  2. 十六、希尔排序即其优化(交换法--->移动法)
  3. python模块--Beautifulsoup
  4. 大一暑假第三周学习体会
  5. 运用Arc Hydro提取河网
  6. 『TensorFlow』模型保存和载入方法汇总
  7. linux安装系统ftp服务器配置,linux系统搭建ftp服务器的配置方 - 电子发烧友网
  8. sql server2012 第一次访问慢_【共同学习】第1章 数据库和SQL (续)
  9. Android开发笔记(二十九)使用SharedPreferences存取数据
  10. vue-cli 基本原理
  11. php mysql交互实例_php基于session实现数据库交互的类实例
  12. pandas填充缺失值
  13. 一个鼠标键盘控制两台甚至多台主机的方法(软件亲测可用)
  14. java观察者模式举例
  15. 微信网页分享无需公众号php,php版微信公众号自定义分享内容实现方法
  16. js获取粘贴的html,JS读取粘贴板内容
  17. 黑龙江省大学计算机学校排名2015,2015黑龙江省最佳大学排行榜
  18. guzzle php,PHP网络请求插件Guzzle使用
  19. 手把手教你解决PL2303驱动在Win10无法使用
  20. 苹果手机语音备忘录在哪_苹果手机备忘录被家里宝宝误删了如何恢复呢?

热门文章

  1. 国产禁用化妆品(转载)
  2. adb 恢复出厂设置
  3. C++开发之界面库资源推荐篇
  4. 计算机系统的5个安全等级,等级保护5个级别介绍及要素与关系分析
  5. 大数据到底怎么学: 数据科学概论与大数据学习误区
  6. mysql 主键 聚集索引_MySQL主键索引和聚焦索引
  7. 后端接收前端提交的数据保存到数据库
  8. 母婴用品加盟店皇家贝贝,全国的王牌
  9. numpy.tile()
  10. 从旋转向量到旋转矩阵的转化公式