hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

Django+Layui背景规划引见_WEB前端开发

2019-12-24后端开发ki4网17°c
A+ A-

Layui背景规划:

一、背景规划之顶边栏

<div class="layui-header">
        <div class="layui-logo">layui 背景规划</div>
        <!-- 头部地区(可合营layui已有的程度导航) -->
        <ul class="layui-nav layui-layout-left">
            <li class="layui-nav-item"><a href="">控制台</a></li>
            <li class="layui-nav-item"><a href="">商品治理</a></li>
            <li class="layui-nav-item"><a href="">用户</a></li>
            <li class="layui-nav-item">
                <a href="javascript:;">别的体系</a>
                <dl class="layui-nav-child">
                    <dd><a href="">邮件治理</a></dd>
                    <dd><a href="">音讯治理</a></dd>
                    <dd><a href="">受权治理</a></dd>
                </dl>
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                <a href="javascript:;">
                    <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
                    {{request.user.username}}
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="">基本资料</a></dd>
                    <dd><a href="">平安设置</a></dd>
                </dl>
            </li>
            <li class="layui-nav-item"><a href="">退了</a></li>
        </ul>
    </div>

代码中橙色背景的一行动Django中传入的当前登录用户的用户名。

终究结果以下:

二、背景规划之侧边栏

侧边栏因为须要动态加载节点和子节点,所以须要先在Django中竖立节点和子节点的model,model代码以下:

# 节点类
class NavigationProfile(models.Model):
    name=models.CharField(max_length=20,verbose_name='节点称号')
    url=models.CharField(max_length=50,verbose_name='链接地点')
    iconCls=models.CharField(max_length=50,verbose_name='图标icon')

    class Meta:
        verbose_name='节点称号'
        verbose_name_plural=verbose_name

    def __str__(self):
        return self.name

# 子节点类
class NavigationSubProfile(models.Model):
    name=models.CharField(max_length=20,verbose_name='子节点称号')
    url=models.CharField(max_length=50,verbose_name='链接地点')
    iconCls=models.CharField(max_length=50,verbose_name='图标icon')
    parent=models.ForeignKey(NavigationProfile,on_delete=models.CASCADE,verbose_name='父节点')

    class Meta:
        verbose_name='子节点称号'
        verbose_name_plural=verbose_name

    def __str__(self):
        return self.name

在Django views中代码以下:

def open_index(request):
    if request.user.is_authenticated == False:
        return HttpResponseRedirect('/account/login/')
    else:
        navigation = NavigationProfile.objects.all()
        dict = []

        for nav in navigation:
            dic = {}
            id = nav.id
            dic['id'] = nav.id
            dic['text'] = nav.name
            dic['url'] = nav.url
            dic['iconCls'] = nav.iconCls
            dic['nid'] = 0
            sub_navigation = NavigationSubProfile.objects.filter(parent_id=id)

            sub_dict = []
            for sub_nav in sub_navigation:
                sub_dic = {}
                sub_dic['id'] = sub_nav.id
                sub_dic['text'] = sub_nav.name
                sub_dic['url'] = sub_nav.url
                sub_dic['iconCls'] = sub_nav.iconCls
                sub_dic['nid'] = sub_nav.parent_id
                sub_dict.append(sub_dic)

            dic["children"] = sub_dict
            dict.append(dic)30         return render(request,'index.html',{'dict':dict})

Django urls代码以下:

 urlpatterns = [
     path('get-navigationProfile/',views.get_navigationProfile,name='get_navigationProfile'),
 ]

Html侧边栏代码以下:

<div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左边导航地区(可合营layui已有的垂直导航) -->
            <ul class="layui-nav layui-nav-tree" lay-filter="test">

                {% for dic in dict %}
                    <li class="layui-nav-item">
                        <a class="" href="javascript:;">{{ dic.text }}</a>
                        <dl class="layui-nav-child">
                            {% for child in dic.children %}
                                <dd><a href="javascript:;" data-id="{{ child.id }}"
                                       data-url="{{ child.url }}">{{ child.text }}</a></dd>
                            {% endfor %}

                        </dl>
                    </li>
                {% endfor %}

            </ul>
        </div>
    </div>

终究结果图

更多layui学问请关注layui运用教程栏目。

以上就是Django+Layui背景规划引见的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
Django+Layui背景规划引见_WEB前端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>