コード例 #1
0
def get_lib(request):
    dc = {
        'exfun':
        static_url('js/exfun.pack.js?t=%s&v=6' %
                   js_stamp_dc.get('exfun_pack_js')),
        'director':
        static_url('js/director.pack.js?t=%s&v=2' %
                   js_stamp_dc.get('director_pack_js')),
        'moment':
        '/static/lib/moment2.17.1.min.js',
        #'stompjs':'https://cdn.jsdelivr.net/npm/[email protected]/lib/stomp.min.js'
        'stompjs':
        'https://cdn.bootcdn.net/ajax/libs/stomp.js/2.3.3/stomp.min.js'
    }
    if request.META.get('ACCESS_FROM_INTERNET'):
        dc.update({
            'moment':
            'https://cdn.jsdelivr.net/npm/[email protected]/moment.min.js',
            'moment_zh_cn':
            'https://cdn.jsdelivr.net/npm/[email protected]/locale/zh-cn.js',
            'stompjs':
            'https://cdn.bootcdn.net/ajax/libs/stomp.js/2.3.3/stomp.min.js'
        })

    return dc
コード例 #2
0
ファイル: example.py プロジェクト: coblan/softjing
 def get_context(self):
     return {
         'editor': 'live_layout',
         'editor_ctx': {
             'layout_editors': [
                 {
                     'editor':
                     'com-top-html',
                     'html':
                     '<h2 style="text-align:center;margin:.4rem 0 .2rem 0">移动端</h2>'
                 },
                 {
                     'editor': 'com-top-caption',
                     'image_url': static_url('mobile/yizhitong.png'),
                     'class': 'white-bg material-wave',
                     'css':
                     '.white-bg{background-color:white;margin:.4rem 0}',
                     'title': '易职通',
                     'action':
                     'cfg.confirm("确定跳转到[易职通]?").then(()=>{ location="http://job.softjing.com" })',
                     'sub_title':
                     '一个面向本地的求职平台,比大平台更加贴近普通大众。账号:admin;密码:admin'
                 },
                 {
                     'editor':
                     'com-top-caption',
                     'image_url':
                     static_url('image/dish.jfif'),
                     'title':
                     '餐馆点菜',
                     'sub_title':
                     '一个面向餐馆本地点餐',
                     'action':
                     'cfg.confirm("确定跳转到[餐馆点菜]?").then(()=>{ location="http://dish.softjing.com/mb/home"})'
                 },
                 {
                     'editor':
                     'com-top-html',
                     'html':
                     '<h2 style="text-align:center;margin:.4rem 0 .2rem 0">PC端</h2>'
                 },
                 {
                     'editor': 'com-top-caption',
                     'image_url': static_url('mobile/color.png'),
                     'class': 'white-bg material-wave',
                     'css':
                     '.white-bg{background-color:white;margin:.4rem 0}',
                     'title': 'COLOR管理后台',
                     'action': 'cfg.toast("请在pc端查看该样例")',
                     'sub_title': '一个画图app管理后台面,向本地的求职平台,比大平台更加贴近普通大众。'
                 },
             ],
             'footer':
             self.get_footer('com_example')
         }
     }
コード例 #3
0
ファイル: js_cfg.py プロジェクト: coblan/helpers
def get_lib(request):

    dc = {
        'ui_editor':
        static_url('js/ui_editor.pack.js?t=%s' %
                   js_stamp_dc.get('ui_editor_pack_js')),
        'uie_init':
        static_url('js/uie_init.pack.js?t=%s' %
                   js_stamp_dc.get('uie_init_pack_js')),
    }
    return dc
コード例 #4
0
def get_lib(request):

    dc = {
        'order_dinner':
        static_url('js/order_dinner.pack.js?t=%s' %
                   js_stamp_dc.get('order_dinner_pack_js')),
    }
    return dc
コード例 #5
0
def get_lib(request):

    dc = {
        'data_chart':
        static_url('js/data_chart.pack.js?t=%s' %
                   js_stamp_dc.get('data_chart_pack_js')),
    }
    return dc
コード例 #6
0
ファイル: engin_menu.py プロジェクト: coblan/softjing
    def menu(self):
        crt_user = self.request.user
        menu = [
            {
                'label': '首页',
                'url': page('home'),
                'visible': True
            },
            {
                'label': '公司资讯',
                'url': page('articlelist'),
                'name': 'articlelist',
                'icon': fa('fa-truck'),
                'visible': True
            },
            #{'label': '演示实例','url':page('example'),'icon': fa('fa-truck'), 'visible': True},
            {
                'label': '演示实例',
                'url': page('sample'),
                'icon': fa('fa-truck'),
                'visible': True
            },

            #{'label': '管理后台','url':page('example'),'icon': fa('fa-truck'), 'visible': True},
            {
                'label':
                '联系我们',
                'action':
                '''
                cfg.pop_vue_com('cus-contact',{wechat_qr:"%s"},{
                title:false,
                area: ['400px', '400px'],
                shade: 0.8,
                skin: 'img-shower',
                shadeClose: true,
            })
            ''' % static_url('image/zhang_wechat.jpg')
            },
            #{'label':'管理','url':'/pc/enginhome','icon': fa('fa-truck'),'visible':True},
        ]

        return menu
コード例 #7
0
    def get_context(self):
        banners = []
        for banner in Banner.objects.filter(status=1).order_by('order'):
            dc = {
                'name':banner.pk,
                'label':banner.title,
                #'editor':'com-swiper-image',
                'image_url':banner.cover,
            }
            if banner.link:
                dc['click_express']= "location='%s'"%banner.link
                #dc['link_express']= "rt='%s'"%banner.link
            banners.append(dc)

        return {
            'tops':[
                {
                    'editor':'home-page',
                    'swipe_items':banners,
                    'service_items':[
                        {
                        'name':'1',
                        'cover':static_url('image/管理.png'),
                         'title':'管理系统',
                         'content':'''<ul>
                         <li>10年积累的管理后台开发框架,成熟高效,自主可控。</li>
                         <li>Python+Vue结合,借势当前最火的技术,保证了我们的产品的先进性。</li>
                         <li>开发人员经验丰富,组织结构简洁,对产品的长期维护有保障。</li>
                         </ul>'''
                         #'除ERP,CMS等传统管理系统,还能根据用户需求开发各种定制后台系统。采用高效语言与框架进行开发,除了保证效率外,还能提高系统稳定性'
                         },
                        {
                             'name':'2',
                             'cover':static_url('image/微信公众号.png'),'title':'微信',
                         'content':'''<ul>
                         <li>公众号开发.</li>
                         <li>小程序开发.</li>
                         <li>附带的管理后台,让您可以轻松掌控系统.</li>
                         </ul>'''
                         #'微信公众号,小程序开发。采用最新H5技术,大幅提升开发效率,降低用户成本。为您配备强大的系统管理后台,让您可以轻松掌控系统。'
                         }, 
                        {
                             'name':'3',
                             'cover':static_url( 'image/icon-rgb_机器学习算法引擎.png'),'title':'基于AI的数据统计分析',
                         'content':'''<ul>
                         <li>数据渲染有呈现。</li>
                         <li>基于机器学习的数据分析与信息挖掘。</li>
                         </ul>'''
                         #'各种数据渲染与呈现,普通数据分析,以及基于机器学习的信息挖掘等。'
                         },

                    ],
                    'about_us':'''<div>
                     <p>竞嘉主要由富有经验的全栈开发人员组成,我们拥有完全自主研发的开发框架,具备深度/灵活定制化系统的能力。我们的服务对象主要是中小型企业及部分个人用户。为客户提供精简和有针对性的专门化系统。</p>
                     <p>我们追求几个点:开发效率高一点,用户成本低一点,维护时间长一点,系统成熟一点。</p>

        <p>未来我们会陆续推出AI/机器学习方面的相关服务,例如企业数据透视图,信息提取与分析等。</p>
        </div> ''',
                    'future_image':static_url('image/desert-4791919_1280.jpg'),
                    'future_title':'大千世界,近在眼前',
                    'future_subtitle':'互联网技术带来了第四次工业革命,带来了空前的变革,搭上这趟快车,您将拥有无限可能!',
                    
                    'feature_items':[
                        {
                         'name':'height',
                         'image_url':static_url( 'image/admin_sys.jpg' ),
                         'title':'新技术高效率',
                         'sub_title':'python+django+vuejs模块化开发,速度惊人'} ,
                        {
                         'name':'module',
                         'image_url':static_url( 'image/collective-3300872_640.png' ),
                         'title':'模块化低成本',
                         'sub_title':'模块化开发,人力成本降低,费用大幅减少'} ,
                        {
                          'name':'sustain',
                         'image_url':static_url( 'image/owl-50267_640.jpg' ),
                         'title':'全站开发易维护',
                         'sub_title':'全栈开发,程序统一而连贯,极大提高程序的可维护性。使得项目长期维护成为可能。灵活多变。'} ,
                    ]
                 },
                #{'editor':'com-top-swiper-fade',
                 #'items': banners,
                 #'delay':10000,
                 #'class':'bigbanner',
                 #'css':'.bigbanner{height:450px}',
                 #},
                #{'editor':'our-service','items':[
                    #{
                        #'name':'1',
                        #'cover':static_url('image/管理.png'),
                     #'title':'管理系统',
                     #'content':'''<ul>
                     #<li>10年积累的管理后台开发框架,成熟高效,自主可控。</li>
                     #<li>Python+Vue结合,借势当前最火的技术,保证了我们的产品的先进性。</li>
                     #<li>开发人员经验丰富,组织结构简洁,对产品的长期维护有保障。</li>
                     #</ul>'''
                     ##'除ERP,CMS等传统管理系统,还能根据用户需求开发各种定制后台系统。采用高效语言与框架进行开发,除了保证效率外,还能提高系统稳定性'
                     #},
                    #{
                         #'name':'2',
                         #'cover':static_url('image/微信公众号.png'),'title':'微信',
                     #'content':'''<ul>
                     #<li>公众号开发.</li>
                     #<li>小程序开发.</li>
                     #<li>附带的管理后台,让您可以轻松掌控系统.</li>
                     #</ul>'''
                     ##'微信公众号,小程序开发。采用最新H5技术,大幅提升开发效率,降低用户成本。为您配备强大的系统管理后台,让您可以轻松掌控系统。'
                     #}, 
                    #{
                         #'name':'3',
                         #'cover':static_url( 'image/icon-rgb_机器学习算法引擎.png'),'title':'基于AI的数据统计分析',
                     #'content':'''<ul>
                     #<li>数据渲染有呈现。</li>
                     #<li>基于机器学习的数据分析与信息挖掘。</li>
                     #</ul>'''
                     ##'各种数据渲染与呈现,普通数据分析,以及基于机器学习的信息挖掘等。'
                     #},
                
                    #]},
                #{'editor':'cus-our-service',**get_service_html()},
                
                #{'editor':'com-top-block-ctn','title':'我们的服务','sub_title':'灵活多变,以人为本。',
                 #'items':[
                    #{'editor':'com-ti-caption','class':'wow zoomIn dh-1','css':'.dh-1{height:380px}',
                     #'image_url':static_url('image/admin_sys2.jpg'),
                     #'title':'管理系统','sub_title':'契合业务的管理系统是您的秘密武器!'},
                    #{'editor':'com-ti-caption','class':'wow zoomIn dh-1',
                     #'image_url':static_url('image/admin_sys2.jpg'),
                     #'title':'公众号',
                     #'sub_title':'移动互联网时代'},
                    #{'editor':'com-ti-caption','class':'wow zoomIn dh-1',
                     #'image_url':static_url('image/admin_sys2.jpg'),
                     #'title':'开发中','sub_title':'开发中'},
                    #{'editor':'com-ti-caption','class':'wow zoomIn dh-1',
                     #'image_url':static_url('image/admin_sys2.jpg'),
                     #'title':'开发中','sub_title':'犀牛'},
                   
                    #]},
                    
                                   
                #{'editor':'com-top-block-ctn',
                 #'title_editor':'com-block-title-line',
                 #'title':'关于我们',
                 #'sub_title':'ABOUT US',
                 #'css':'.about_us{background-color:#100e4e;color:white} .about_us .title{color:white}',
                 #'class':'about_us',
                 #'items':[
                    ##{'editor':'com-about-us'},
                    #{'editor':'com-ui-html',
                     #'class':'about-us',
                     #'css':'''.about-us{
                      #width: 90%;
                      #text-align: left;
                      #padding: 20px 100px;
                      #color: #cacaca;
                      #font-size: 110%;
                      #line-height:40px;
                     #}''',
                     #'html':'''<div>
                     #<p>竞嘉主要由富有经验的全栈开发人员组成,我们拥有完全自主研发的开发框架,具备深度/灵活定制化系统的能力。我们的服务对象主要是中小型企业及部分个人用户。为客户提供精简和有针对性的专门化系统。</p>
                     #<p>我们追求几个点:开发效率高一点,用户成本低一点,维护时间长一点,系统成熟一点。</p>

        #<p>未来我们会陆续推出AI/机器学习方面的相关服务,例如企业数据透视图,信息提取与分析等。</p>
        #</div>
                    #'''}
                #]},
                
                #{'editor':'com-top-transparent-ctn',
                 #'image_url':static_url('image/desert-4791919_1280.jpg'),
                 #'title':'大千世界,近在眼前',
                 #'subtitle':'互联网技术带来了第四次工业革命,带来了空前的变革,搭上这趟快车,您将拥有无限可能!'}, #'image_url':'http://h1.ioliu.cn/bing/BlueChip_ZH-CN7376022522_1920x1080.jpg'},
                
 
                
                #{'editor':'com-top-block-ctn',
                 #'title_editor':'com-block-title-line',
                 #'title':'我们的特点',
                 #'sub_title':'与众不同,独领风骚',
                 #'items':[
                    #{'editor':'com-ti-caption2','class':'wow zoomIn',
                     #'image_url':static_url( 'image/admin_sys.jpg' ),
                     #'title':'新技术高效率','sub_title':'python+django+vuejs模块化开发,速度惊人'} ,
                    #{'editor':'com-ti-caption2','class':'wow zoomIn',
                     #'image_url':static_url( 'image/collective-3300872_640.png' ),
                     #'title':'模块化低成本',
                     #'sub_title':'模块化开发,人力成本降低,费用大幅减少'} ,
                    #{'editor':'com-ti-caption2','class':'wow zoomIn',
                     #'image_url':static_url( 'image/owl-50267_640.jpg' ),
                     #'title':'全站开发易维护',
                     #'sub_title':'全栈开发,程序统一而连贯,极大提高程序的可维护性。使得项目长期维护成为可能。灵活多变。'} ,
                #]}
                #{'editor':'com-slide-win','images':[
                    #{'url':'xxx'},
                    #{'url':'bbb'},
                #]}
            ]
        }
コード例 #8
0
    def get_context(self):
        banners = []
        for banner in Banner.objects.filter(status=1).order_by('order'):
            banners.append({
                'name':
                banner.pk,
                'label':
                banner.title,
                'image_url':
                banner.cover,
                'action':
                '''live_root.open_live("live_html",{content:"<div style='height:800px'>hello world</div>"})'''
            })

        return {
            'editor': 'live_layout',
            'editor_ctx': {
                'layout_editors': [
                    {
                        'editor': 'com-top-swiper',
                        'items': banners,
                        'class': "softjing-swiper",
                        'css': '.softjing-swiper .img-container{height:4rem;}'
                    },
                    #{'editor':'cus-mb-our-service',**get_service_html() },
                    {
                        'editor':
                        'com-slot-wrap',
                        'inn_editor':
                        'com-title-block',
                        'title':
                        '业务服务',
                        'sub_title':
                        '应用最新技术、高效灵活。',
                        'slot': [
                            #{'name':'content','editor':'com-top-html','ctx':{'html':'<h1>this is h1</h1>'} },
                            {
                                'name':
                                'content',
                                'editors': [
                                    {
                                        'editor':
                                        'com-image-text',
                                        'icon':
                                        static_url('image/管理.png'),
                                        'title':
                                        '管理系统',
                                        'content':
                                        '除ERP,CMS等传统管理系统,还能根据用户需求开发各种定制后台系统。采用高效语言与框架进行开发,除了保证效率外,还能提高系统稳定性'
                                    },
                                    {
                                        'editor':
                                        'com-image-text',
                                        'icon':
                                        static_url('image/微信公众号.png'),
                                        'title':
                                        '微信/H5网站',
                                        'content':
                                        '采用最新H5技术,制作移动页面(公众号)与pc网站开发。移动页面接近app的用户体验。'
                                    },
                                    {
                                        'editor':
                                        'com-image-text',
                                        'icon':
                                        static_url(
                                            'image/icon-rgb_机器学习算法引擎.png'),
                                        'title':
                                        '数据分析',
                                        'content':
                                        '各种数据渲染与呈现,普通数据分析,以及基于机器学习的信息挖掘等。'
                                    },
                                ]
                            },
                        ],
                        'css':
                        '.red-title{color:red;}'
                    },
                    {
                        'editor':
                        'com-title-block',
                        'title':
                        '关于我们',
                        'sub_title':
                        'ABOUT US',
                        'class':
                        'about-us',
                        'css':
                        '.about-us{padding:.4rem 0;background-color:#EFEDED}',
                        'html':
                        '''<p>竞嘉主要由富有经验的全栈开发人员组成,我们拥有完全自主研发的开发框架,具备深度/灵活定制化系统的能力。我们的服务对象主要是中小型企业及部分个人用户。为客户提供精简和有针对性的专门化系统。</p>

<p>未来我们会陆续推出AI/机器学习方面的相关服务,例如企业数据透视图,信息提取与分析等。</p>'''
                    },
                    {
                        'editor': 'com-top-transparent-ctn',
                        'image_url':
                        static_url('image/desert-4791919_1280.jpg'),
                        'title': '大千世界,近在眼前',
                        'subtitle': '互联网技术带来了第四次工业革命,带来了空前的变革,搭上这趟快车,您将拥有无限可能!'
                    },
                    {
                        'editor':
                        'com-top-caption',
                        'image_url':
                        static_url('mobile/python.jpg'),
                        'class':
                        'white-bg material-wave',
                        'css':
                        '.white-bg{background-color:white;margin:.4rem 0}',
                        'title':
                        '核心技术',
                        'sub_title':
                        'Python+Django+Vuejs技术架构,非前后端分离的全栈式开发,1-2天快速响应'
                    },
                    {
                        'editor': 'com-top-caption',
                        'image_url': static_url('mobile/v2_q7sorp.jpg'),
                        'class': 'white-bg material-wave',
                        'title': '公司理念',
                        'location': 'right',
                        'sub_title': '任何功能可追踪至一线开发人员,快速解决问题,不做营销型公司。'
                    },
                    {
                        'editor': 'com-top-caption',
                        'image_url': static_url('mobile/v2_q7sq2e.jpg'),
                        'class': 'white-bg material-wave',
                        'title': '服务项目',
                        'sub_title': '管理系统开发,数据爬取、挖掘分析,公众号与小程序等。'
                    },

                    #{'editor':'com-top-html','html':get_value('cfg.home_html','')},
                ],
                'footer':
                self.get_footer('home')
            }
        }
コード例 #9
0
ファイル: engin_menu.py プロジェクト: coblan/softjing
class PcWebMenu(BaseEngine):
    url_name = 'SoftJing'
    title = 'SoftJing'
    brand = '''<img src="%s" onclick="location='/'" style="height:60px;width:auto"> ''' % static_url(
        'image/logo.png')  #'SoftJing'  #
    mini_brand = 'SoftJing'
    need_staff = False
    need_login = False
    access_from_internet = True

    @property
    def menu(self):
        crt_user = self.request.user
        menu = [
            {
                'label': '首页',
                'url': page('home'),
                'visible': True
            },
            {
                'label': '公司资讯',
                'url': page('articlelist'),
                'name': 'articlelist',
                'icon': fa('fa-truck'),
                'visible': True
            },
            #{'label': '演示实例','url':page('example'),'icon': fa('fa-truck'), 'visible': True},
            {
                'label': '演示实例',
                'url': page('sample'),
                'icon': fa('fa-truck'),
                'visible': True
            },

            #{'label': '管理后台','url':page('example'),'icon': fa('fa-truck'), 'visible': True},
            {
                'label':
                '联系我们',
                'action':
                '''
                cfg.pop_vue_com('cus-contact',{wechat_qr:"%s"},{
                title:false,
                area: ['400px', '400px'],
                shade: 0.8,
                skin: 'img-shower',
                shadeClose: true,
            })
            ''' % static_url('image/zhang_wechat.jpg')
            },
            #{'label':'管理','url':'/pc/enginhome','icon': fa('fa-truck'),'visible':True},
        ]

        return menu

    def custome_ctx(self, ctx):
        ctx.update({
            'extra_head':
            '''<meta name="keywords" content="后台开发,管理后台,公众号,网站,ERP,OA,CRM,APP后台">
            <meta name="description" content="成都竞嘉信息科技有限公司是一家注重效率的公司,以完成客户灵活的需求为己任。主要业务包括各种管理后台开发,包括ERP,OA,CRM等类型管理系统以及app后台等。">''',
            'seo_url': ctx.get('menu'),
            'menu': ctx.get('menu'),
            #'navibar':{
            #'editor':'com-xiu-menu','menu':ctx.get('menu'),
            ##'class':'dark'
            #},
            'footer': {
                #'editor':'com-ft-copyright','copyright':''
                'class':
                'myfooter',
                'css':
                '.myfooter{background-color:#f6f5f5;padding:40px;} .myfooter a{text-decoration: none;color:black;}',
                'editor':
                'com-top-html',
                'html':
                '''
                <div style="text-align:center;">
                  <div>@copyright 2020 SoftJing Infomaion Technology Co</div>
                  <div><a rel="nofollow" href="http://www.beian.miit.gov.cn" target="_blank">蜀ICP备19023278号-1</a></div>
                </div>
              
                '''
            },
            'customize_meta':
            '''<meta name="keywords" content="互联网 软件 管理后台 公众号" />
<meta name="description" content="竞嘉信息技术有限公司">
<meta name="author" content="竞嘉信息技术有限公司">''',
            'init_express': 'if(!ex.os.isPc){location="/mb/home"}',
            'extra_js': ['webmain']  #,'swiper'],
            #'extra_css':['swiper_css']
        })
        return ctx
コード例 #10
0
ファイル: uidict.py プロジェクト: coblan/helpers
def op_excel(max_length=2000,default_length=1000,length=None):
    """在table页面导出excel的按钮
    """
    if length:
        action ='''cfg.confirm("%(msg)s").then(()=>{
                       scope.ps.export_excel({count:%(length)s}) 
                     })'''%{'length':length,"msg":_('确定要导出EXCEL?')}
    else:
        action ='''cfg.prompt({title:"%(title)s",value:%(default_length)s}).then((value)=>{
                       if( isNaN(value) || value<0 || value >%(max_length)s){ alert("%(alert)s")}
                    else {
                       scope.ps.export_excel({count:value}) 
                    }
                     })
                   '''%{'max_length':max_length,
                        'default_length':default_length,
                        'title':_("导出最大条数"),
                        'alert':_("请输入小于%s的正整数"%max_length)}
    dc = {'editor':'com-slot-wrap',
                     'inn_editor':'com-btn',
                     'label':_('导出Excel'),
                     'click_express':action,
                     'slot':[
                         {'name':'content','html':'<img style="height: 20px;vertical-align: baseline;margin: -5px;" src="%(src)s" /><span>%(export_msg)s</span>'%{'src':static_url('jb_admin/image/excel-01.png'),'export_msg':_('导出Excel') }   }
                     ]
         }
    return dc
コード例 #11
0
def get_lib(request):
    jsdeliver_crack = True

    if settings.DEBUG:
        vue = static_url('lib/vue2.6/vue.js')
    else:
        vue = static_url('lib/vue2.6/vue.min.js')

    dc = {
        'jquery':
        static_url('lib/jquery3.2.1.min.js'),
        'vuejs':
        vue,
        'vuex':
        static_url('lib/vuex.min.js'),
        'font_awesome':
        '/static/lib/font-awesome4.7/font-awesome4.7.min.css',
        'bootstrap_css':
        '/static/lib/bootstrap.min.css',
        'bootstrap':
        '/static/lib/bootstrap.min.js',
        'layer':
        '/static/lib/layer/layer.js',
        'layer_css':
        '/static/lib/layer/theme/default/layer.css',
        'nice_validator':
        '/static/lib/nice-validator1.14/dist/jquery.validator.min.js?local=zh-CN',
        'nice_validator_css':
        '/static/lib/nice-validator1.14/dist/jquery.validator.css',
        #'nice_validator':'https://cdn.staticfile.org/nice-validator/1.1.4/jquery.validator.min.js?local=zh-CN',
        #'nice_validator_css': 'https://cdn.staticfile.org/nice-validator/1.1.4/jquery.validator.min.css',

        #'adminlte': 'https://cdn.staticfile.org/admin-lte/2.4.3/js/adminlte.min.js',
        #'adminlte_css': 'https://cdn.staticfile.org/admin-lte/2.4.3/css/AdminLTE.min.css',
        #'adminlte_blue_css': 'https://cdn.staticfile.org/admin-lte/2.4.3/css/skins/skin-blue.min.css',
        #'adminlte': '/static/lib/adminlte/dist/js/adminlte.min.js',
        #'adminlte_css': '/static/lib/adminlte/dist/css/AdminLTE.min.css',
        #'adminlte_blue_css': '/static/lib/adminlte/dist/css/skins/skin-blue.min.css',
        'nprogress':
        '/static/lib/nprogress/nprogress.min.js',
        'nprogress_css':
        '/static/lib/nprogress/nprogress.min.css',
        'element':
        '/static/lib/element/index.js?v=2.15.7',
        'element_css':
        '/static/lib/element/index.css?v=2.15.7',
        #'element': 'https://cdn.staticfile.org/element-ui/2.4.0/index.js',
        #'element_css':'https://cdn.staticfile.org/element-ui/2.4.0/theme-chalk/index.css',

        #'md5': 'https://cdn.staticfile.org/blueimp-md5/2.10.0/js/md5.min.js',
        'md5':
        '/static/lib/md5.min.js',

        # 下面是bootcss 的cdn ,但是 不是很稳定
        #'nice_validator': 'https://cdn.bootcss.com/nice-validator/1.1.3/jquery.validator.min.js?local=zh-CN',
        #'nice_validator_css': 'https://cdn.bootcss.com/nice-validator/1.1.3/jquery.validator.min.css',
        'adminlte':
        '/static/lib/adminlte2.4.10/dist/js/adminlte.min.js',
        'adminlte_css':
        '/static/lib/adminlte2.4.10/dist/css/AdminLTE.min.css',
        'adminlte_them_css':
        '/static/lib/adminlte2.4.10/dist/css/skins/_all-skins.min.css',
        #'adminlte_css': 'https://cdn.bootcss.com/admin-lte/2.4.3/css/AdminLTE.min.css',
        #'adminlte_blue_css': 'https://cdn.bootcss.com/admin-lte/2.4.3/css/skins/skin-blue.min.css',

        #'nprogress': 'https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js',
        #'nprogress_css': 'https://cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css',

        #'element': 'https://cdn.bootcss.com/element-ui/2.4.0/index.js',  #'https://unpkg.com/element-ui/lib/index.js',
        #'element_css':'https://cdn.bootcss.com/element-ui/2.4.0/theme-chalk/index.css',  # 'https://unpkg.com/element-ui/lib/theme-chalk/index.css',
        #'md5': 'https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js',

        #'jb_admin_pack_js': '/static/js/jb_admin.pack.js?t=%s&t2=123'%js_stamp_dc.get('jb_admin_pack_js'),
        'jb_admin':
        static_url('js/jb_admin.pack.js?t=%s&t2=123' %
                   js_stamp_dc.get('jb_admin_pack_js')),
        #'fields':static_url( 'js/fields.pack.js?t=%s'%js_stamp_dc.get('fields_pack_js') ),
        #'swiper': 'https://cdn.bootcss.com/Swiper/4.3.0/js/swiper.min.js',
        #'swiper_css': 'https://cdn.bootcss.com/Swiper/4.3.0/css/swiper.min.css',
        'select2':
        '/static/lib/select2-4.0.10/dist/js/select2.min.js',
        'select2_css':
        '/static/lib/select2-4.0.10/dist/css/select2.min.css',
        'swiper':
        '/static/lib/swiper/js/swiper.min.js',
        'swiper_css':
        '/static/lib/swiper/css/swiper.min.css',
        'echarts':
        '/static/lib/echarts.min.js',
        'chosen':
        '/static/lib/chosen_v1.8.7/chosen.jquery.min.js',
        'chosen_css':
        '/static/lib/chosen_v1.8.7/chosen.min.css',
        'ckeditor':
        '/static/lib/ckeditor_4.10.1/ckeditor/ckeditor.js',
        'notify':
        'https://cdn.jsdelivr.net/npm/@wcjiang/[email protected]/dist/notify.min.js',
        'sortablejs':
        'https://cdn.jsdelivr.net/npm/[email protected]/Sortable.min.js',
        'selectizejs':
        'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/standalone/selectize.min.js',  # 'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/selectize.min.js',
        #'selectizejs_css':'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/selectize.css',
        'selectizejs_css':
        'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/selectize.default.css',
        'cropper_css':
        '/static/lib/cropper2.3.4.min.css',
        'cropper':
        '/static/lib/cropper2.3.4.min.js',
        # 这里需要更新
        'composition_api':
        '/static/lib/vue_lib/[email protected]',
        'vuedraggable':
        'https://cdn.jsdelivr.net/npm/[email protected]/dist/vuedraggable.umd.min.js',  # 'https://cdnjs.cloudflare.com/ajax/libs/Vue.Draggable/2.20.0/vuedraggable.umd.min.js'
    }
    if request.META['ACCESS_FROM_INTERNET']:

        dc.update({
            'vuejs':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js',
            #'vuejs':   'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js',
            #'jquery':'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js',
            'jquery':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js',
            'vuex':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/vuex.min.js',
            'font_awesome':
            'https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css',
            'bootstrap_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css',
            'bootstrap':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js',
            'layer':
            'https://cdn.jsdelivr.net/npm/[email protected]/src/layer.min.js',
            'layer_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/src/theme/default/layer.css',
            'nice_validator':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.validator.min.js?local=zh-CN',
            'nice_validator_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.validator.css',
            'adminlte':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/adminlte.min.js',
            'adminlte_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/AdminLTE.min.css',
            #'adminlte_them_css':'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-blue.min.css',
            'adminlte_them_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/_all-skins.min.css',
            'nprogress':
            'https://cdn.jsdelivr.net/npm/[email protected]/nprogress.min.js',
            'nprogress_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/nprogress.css',

            #'element': 'https://cdn.jsdelivr.net/npm/[email protected]/lib/index.js',
            #'element_css':'https://cdn.jsdelivr.net/npm/[email protected]/lib/theme-chalk/index.css',
            'element':
            'https://cdn.jsdelivr.net/npm/[email protected]/lib/index.js',
            'element_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/lib/theme-chalk/index.css',
            'md5':
            'https://cdn.jsdelivr.net/npm/[email protected]/js/md5.min.js',
            'swiper':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/swiper.min.js',
            'swiper_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/swiper.min.css',
            'echarts':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js',  #'https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js',
            'chosen':
            'https://cdn.jsdelivr.net/npm/[email protected]/chosen.jquery.min.js',
            'chosen_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/chosen.min.css',
            #'ckeditor':'https://cdn.jsdelivr.net/npm/[email protected]/ckeditor.js',
            #'ckeditor':'https://cdn.jsdelivr.net/npm/[email protected]/ckeditor.min.js',
            'ckeditor':
            'https://cdn.jsdelivr.net/gh/coblan/[email protected]/ckeditor_4.10.1/ckeditor/ckeditor.js',  #'https://cdn.ckeditor.com/4.10.1/full/ckeditor.js',
            #'ckeditor':'https://cdn.jsdelivr.net/npm/[email protected]/ckeditor.js',
            'select2':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js',
            'select2_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css',
            'cropper_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.css',
            'cropper':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.js',
            'velocity':
            'https://cdn.jsdelivr.net/npm/[email protected]/velocity.min.js',
            'animate_css':
            'https://cdn.jsdelivr.net/npm/[email protected]/animate.min.css',
            'wow':
            'https://cdn.jsdelivr.net/npm/[email protected]/dist/wow.min.js',
            'composition_api':
            'https://cdn.jsdelivr.net/npm/@vue/[email protected]',
            'jsoneditor':
            'https://lib.baomitu.com/jsoneditor/9.7.4/jsoneditor.min.js',
            'jsoneditor_css':
            'https://lib.baomitu.com/jsoneditor/9.7.4/jsoneditor.min.css',
        })

        #if not settings.DEBUG:
        #dc.update({
        #'vue':'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js'
        #})

        if jsdeliver_crack:
            dc.update({
                'vuejs':
                'https://lib.baomitu.com/vue/2.6.14/vue.js',
                'jquery':
                'https://lib.baomitu.com/jquery/3.4.1/jquery.min.js',  #  'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.4.1/jquery.min.js',
                #'vuex': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vuex.min.js',
                'font_awesome':
                'https://lib.baomitu.com/font-awesome/4.7.0/css/font-awesome.min.css',  #'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css',
                'bootstrap_css':
                'https://lib.baomitu.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css',
                'bootstrap':
                'https://lib.baomitu.com/twitter-bootstrap/3.3.7/js/bootstrap.min.js',
                'layer':
                'https://lib.baomitu.com/layer/3.1.1/layer.min.js',  #  'https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.1.1/layer.min.js',
                'layer_css':
                'https://lib.baomitu.com/layer/3.1.1/mobile/need/layer.min.css',  # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/layer/3.1.1/mobile/need/layer.min.css', 
                'nice_validator':
                'https://lib.baomitu.com/nice-validator/1.1.4/jquery.validator.min.js?local=zh-CN',  # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/nice-validator/1.1.4/jquery.validator.min.js?local=zh-CN',
                'nice_validator_css':
                'https://lib.baomitu.com/nice-validator/1.1.4/jquery.validator.min.css',  # 'https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/nice-validator/1.1.4/jquery.validator.min.css',
                'adminlte':
                'https://lib.baomitu.com/admin-lte/2.4.18/js/adminlte.min.js',  # 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-y/admin-lte/2.4.10/js/adminlte.min.js',
                'adminlte_css':
                'https://lib.baomitu.com/admin-lte/2.4.18/css/AdminLTE.min.css',  # 'https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-y/admin-lte/2.4.10/css/AdminLTE.min.css',
                'adminlte_them_css':
                'https://lib.baomitu.com/admin-lte/2.4.18/css/skins/_all-skins.min.css',  # 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-y/admin-lte/2.4.10/css/skins/_all-skins.min.css',
                'nprogress':
                'https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js',  #  'https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-y/nprogress/0.2.0/nprogress.min.js',
                'nprogress_css':
                'https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css',  # 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-y/nprogress/0.2.0/nprogress.min.css',   

                #'element': 'https://lib.baomitu.com/element-ui/2.15.8/index.min.js',
                #'element_css':'https://lib.baomitu.com/element-ui/2.15.8/theme-chalk/index.min.css',
                # 360总element可能显示icon有问题,替换成字节的
                #'element':'https://cdn.bytedance.com/cdn/expire-1-M/element-ui/2.15.7/index.min.js',
                #'element_css':'https://cdn.bytedance.com/cdn/expire-1-M/element-ui/2.15.7/theme-chalk/index.min.css',
                'element':
                'https://s1.pstatp.com/cdn/element-ui/2.15.7/index.min.js',
                'element_css':
                'https://s1.pstatp.com/cdn/element-ui/2.15.7/theme-chalk/index.min.css',
                'md5':
                'https://lib.baomitu.com/blueimp-md5/2.19.0/js/md5.min.js',
                'swiper':
                'https://lib.baomitu.com/Swiper/4.5.1/js/swiper.min.js',
                'swiper_css':
                'https://lib.baomitu.com/Swiper/4.5.1/css/swiper.min.css',
                'echarts':
                'https://lib.baomitu.com/echarts/5.2.2/echarts.min.js',  #'https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.min.js',
                'chosen':
                'https://cdn.jsdelivr.net/npm/[email protected]/chosen.jquery.min.js',
                'chosen_css':
                'https://cdn.jsdelivr.net/npm/[email protected]/chosen.min.css',
                'ckeditor':
                'https://lib.baomitu.com/ckeditor/4.10.1/ckeditor.js',  #
                'select2':
                'https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js',
                'select2_css':
                'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/select2.min.css',
                'cropper_css':
                'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.css',
                'cropper':
                'https://cdn.jsdelivr.net/npm/[email protected]/dist/cropper.min.js',
                'velocity':
                'https://cdn.jsdelivr.net/npm/[email protected]/velocity.min.js',
                # 版本有兼容问题
                'animate_css':
                'https://lib.baomitu.com/animate.css/4.1.1/animate.min.css',
                #'animate_css':'https://lib.baomitu.com/animate.css/3.7.2/animate.min.css',
                'wow':
                'https://cdn.jsdelivr.net/npm/[email protected]/dist/wow.min.js',
                #'composition_api':'https://cdn.jsdelivr.net/npm/@vue/[email protected]',
                'composition_api':
                '/static/cdn/jb_admin/[email protected]',
                ##'composition_api':'https://cdn.jsdelivr.net/npm/@vue/[email protected]'
                'axios':
                'https://lib.baomitu.com/axios/0.26.1/axios.min.js',
                'ace':
                'https://lib.baomitu.com/ace/1.5.3/ace.min.js',
                'ace_javascript':
                'https://lib.baomitu.com/ace/1.5.3/mode-javascript.min.js',
            })
            if not settings.DEBUG:
                dc.update({
                    #'vue':'https://lib.baomitu.com/vue/2.6.10/vue.min.js',
                    'vuejs':
                    'https://lib.baomitu.com/vue/2.6.14/vue.min.js',
                    #'vuejs_dev':'https://lib.baomitu.com/vue/2.6.14/vue.js', # 展示还没用,试试 vue.DEBUG=True
                })

        # 由于早期没有ui_theme属性,方式用到了jb_admin作为管理界面的,默认加上skin-blue作为其主题
        #request.META['ENGIN'].ui_theme = request.META['ENGIN'].ui_theme or 'skin-blue'
        #if request.META['ENGIN'].ui_theme:
        #admin_theme_dc = {
        #'skin-black':'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-black.min.css',
        #'skin-blue': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-blue.min.css',
        #'skin-red': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-red.min.css',
        #'skin-green': 'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/skins/skin-green.min.css',
        #}
        #dc.update({
        #'adminlte_them_css':admin_theme_dc.get( request.META['ENGIN'].ui_theme  )
        #})

    return dc