如下图, 如何在 Discourse 中显示子分类。 discourse-sub-col-011207×872 147 KB 你可以在分类的设定中进行设置,这个设定需要在上级目录中设置。...discourse-sub-col-02556×656 76.3 KB 在当前的分类中,选择设定。...discourse-sub-col-03530×632 79.5 KB 你首先需要选择显示子分类列表中,才可以有下面的选择项。 如果你选择 Boxes 就可以在首页中显示子分类的列表了。...如果你不选择上门的选项的话,下面的列表是不会显示的,你可以通过这个自行确定如何显示子项目。 https://www.ossez.com/t/discourse-box/111
', 接下来点击github上的项目地址django-pure-pagination,然后下拉至settings: [scg2w1uuix.png] 我们看一下可设置的参数: PAGINATION_SETTINGS...我们在前端页面配置如下: {% for course_org in all_orgs.object_list %} 也就是这个地方:[439st1dkwl.png] 现在考虑如何在前端页面显示分页: 如果使用默认的...变成了这个样子:[ogqd5jd1wz.png] 你可以刷新一下页面后,切换几个城市试试看,没有问题的!接下来我们仿照上面的操作,对机构的类别也进行一下分类筛选。...机构类别的筛选 首先打开我们的organization/views.py文件,在里面添加如下数据: # 机构类别的筛选 # ct是我们前端页面用于判断机构类别用的 category = request.GET.get...('ct', '') # 选中了类别之后,根据category与数据库中的category进行判断,从而显示授课机构 if category: all_orgs = all_orgs.filter
昨天快速搭建了一套自己的知识库:使用Django基础模板搭建自己的知识库 感觉一下子有了很多的事情要做,至少得让自己用得舒服些。 没想到有了这个小工具之后,我发现我之前过得真是刀耕火种的信息收集。...,但是屏幕里只能显示出来差不多3-4条信息。...而且比较纠结的就是,有时候一打开一下子翻腾出所有的文章,顿时就会让人有些眩晕,而且作为书签,本身没有层级感。 哪怕做了细致的分类,但是一个目录下还是难免会生成大量的链接,完全无法排序。 ?...然后我痛下决心,先改善自我生活,比如下面的url管理方式,我可以指定排序的规则。做多个类别的拆分,而且更重要的基于web,如果用Django的admin模板,完全不用写前端页面了。 ?...所以我风风火火用了windows里的配置,为了简化,用了sqlite存储数据,很快就配置了30多条的url信息。 大类别分了这些,所以可以看出来我想做的不是一个简单的url收集,而想让它变得更有意思。
昨天快速搭建了一套自己的知识库 感觉一下子有了很多的事情要做,至少得让自己用得舒服些。 没想到有了这个小工具之后,我发现我之前过得真是刀耕火种的信息收集。...,但是屏幕里只能显示出来差不多3-4条信息。...而且比较纠结的就是,有时候一打开一下子翻腾出所有的文章,顿时就会让人有些眩晕,而且作为书签,本身没有层级感。 哪怕做了细致的分类,但是一个目录下还是难免会生成大量的链接,完全无法排序。...然后我痛下决心,先改善自我生活,比如下面的url管理方式,我可以指定排序的规则。做多个类别的拆分,而且更重要的基于web,如果用Django的admin模板,完全不用写前端页面了。...km_parent_category auth_user_user_permissions km_url_info django_admin_log 这么多的表怎么同步呢,其实是做一个选择
一、商品类别数据接口 由之前的效果图和需求分析可知,首页全部商品分类需要展示一级、二级和三级分类,而在搜索结果页只展示一级和二级分类,分类有两个Vue组件,即Header中的全部商品分类和左侧的某以及类别对应的分类导航栏...此时,以嵌套的形式在父类别中显示出子类别,并且属于三层嵌套。...显然,此时地址中传入指定的id,只显示该id对应的类别的信息和其子类别的信息。...此时不再报错,商品的各级分类也显示出来,但是可以看出来,全部分类右侧并未显示商品分类,这是因为一级分类的is_tab属性默认为False,改为True即可,可以在数据库中修改,也可以直接在后台管理系统修改...,即表示一级类别,请求该参数则返回这一类别下的所有类别,需要在后端定义一个过滤器,需要找到该一级分类下的所有二级分及其对应的商品,后端apps/goods/filters.py如下: import django_filters
六、商品类别数据展示 6.1....商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级 一种是某一类的分类以及商品详细信息: 开始写商品分类的接口 (2)序列化 给分类添加三级分类的serializer goods...://127.0.0.1:8000' (2)替换商品类别默认的host //获取商品类别信息 export const getCategory = params => { if('id' in params...= 'page' #最多能显示多少页 max_page_size = 100 (2)过滤 top_category是商品的一级分类,需要传入参数:一级分类的id pricemin和pricemax...与前端保持一致 获取一级分类下的所有商品 # goods/filters.py import django_filters from .models import Goods from django.db.models
商品类别数据接口 (1)商品分类有两个接口: 一种是全部分类:一级二级三级 一种是某一类的分类以及商品详细信息: 开始写商品分类的接口 (2)序列化 给分类添加三级分类的serializer...=1) 说明: 注释的内容,在后面生成drf文档的时候会显示出来,所有要写清楚 要想获取某一个商品的详情的时候,继承 mixins.RetrieveModelMixin 就可以了 (4)url配置...://127.0.0.1:8000' (2)替换商品类别默认的host //获取商品类别信息 export const getCategory = params => { if('id' in params...= 'page' #最多能显示多少页 max_page_size = 100 (2)过滤 top_category是商品的一级分类,需要传入参数:一级分类的id pricemin和pricemax...与前端保持一致 获取一级分类下的所有商品 # goods/filters.py import django_filters from .models import Goods from django.db.models
关系找到了,接着就是考虑实体的属性,这里只有两个实体——文章和类别,文章实体中必须具有以下属性——id(主键自增)、标题(唯一)、摘要、内容(作者什么的我为了简单外加上节省空间,就不写了),类别,当然文章中还需要一个属性...因为我们在上面向管理页面注册过了文章和类别两个类,所以能够看到,接着我们尝试添加一些数据,先添加类别。添加几个之后我们进入类别列表页面,如图所示。 ? 我们发现这个显示的让人不知道是什么。...既然是类别,我们只需要显示对应的名称就行了,这个问题解决起来很简单,去重写模型类的__str__魔法方法,personal_website\models.py 的代码如下: from django.db...可以发现类别列表显示已经正常了,接着我们尝试添加一些文章,文章添加完成之后我们就进文章列表页面看看,如图所示。 ?...虽然说后台已经基本上算是完成了,但是在文章内容方面还是有些缺陷的,比如内容中只能是字符,图片什么的都无法写入,解决这个问题有两个方法——markdown 和富文本编辑器,我选择富文本编辑器,Django
分类页面的实现 考虑到分类页面是一个用来展示属于当前类别的所有文章,和首页一样的格式,就是显示的列表项十有八九会比首页少,因此分类页面的视图直接继承首页的视图,然后重写 get_queryset 方法就完事了...(id=self.kwargs['category_id'])).order_by( '-id') 然后去配置一下 URL,向 urlpatterns 列表中添加一项,代码如下:...,只从标题和摘要中匹配一下,分类也不需要考虑,一篇文章对应多个分类,模糊检索本来就很耗费时间,多个分类就对应了多个模糊检索。...这个时候虽然有点怪怪的,但是导航栏和搜索框都有了,我们虽点在导航栏中点击一个类别,我在这里点击类别5,如图所示。 ?...看到 URL 最后是 5 就说明没有问题,同时也可以去管理后台看显示的这两篇文章是不是有类别5 这个分类。
如它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带的 Admin 后台来发布我们的博客文章。...如果数据库中还没有分类,在选择分类时点击 Category 后面的 + 按钮新增一个分类即可。 image.png 你可能想往文章内容中添加图片,但目前来说还做不到。...在支持 Markdown 语法部分中将介绍如何在文章中插入图片的方法。...,但是我们希望它显示更加详细的信息,这需要我们来定制 Admin 了,在 admin.py 添加如下代码: blog/admin.py from django.contrib import admin...刷新 Admin Post 列表页面,可以看到显示的效果好多了。 image.png 总结 本章节的代码位于:Step7: publish posts using django admin。
很贴心的让每一个新的项目,都自动会在一个虚拟环境中,放心的新建项目就可以了,不用考虑虚拟环境的事儿了 1.新建Django项目,项目名为MxShop,新建app命名为users ?...4.xadmin后台管理系统的配置 1.将兼容python3.6+django2.0的xadmin拷贝到extra_apps中 #适配python3.6+django2.0的xadmin https:/...= True USE_TZ = False 2.在每个app下的apps.py中做修改,加上verbose_name goods/apps.py from django.apps import AppConfig...1.将项目资料中的brands目录和goods目录,导入media下 2.在db_tools目录下新建目录data,将项目资料中的category_data.py 和product_data.py导入...3.在db_tools下新建脚本文件:import_category_data.py #独立使用django的model import sys import os pwd = os.path.dirname
,如下图所示: 言归正传 假设我们有如下一个文章(Article)模型,其与类别(Category)是单对多地关系(ForeignKey), 与标签(Tag)是多对多的关系(ManyToMany)。...我们需要编写一个article_list的函数视图,以列表形式显示文章清单及每篇文章的类别和标签,我们常规做法如下: #models.py class Article(models.Model): “...显示一个页面竟用了10次查询?是的,你没看错。我们先分析下这会什么会发生,然后再解释如何使用select_related和prefetch_related方法解决这个问题。 为什么会有重复查询?...当我们在模板中调用{{ article.category.name }} 和 {{ tag.name }}显示category和tags的名字时,Django还需要重新查询blog_category和blog_tag...现在我们对article_list视图函数稍微进行修改,加入select_related方法,在查询文章列表时同时一次性获取相关联的category对象信息,这样在模板中调用 {{ article.category.name
='类别code') desc = models.TextField(default='', verbose_name='类别描述', help_text='类别描述') category_type...也可以在migrate后跟一个具体的app名称来对某个app进行数据库映射,如migrate users命令就只会映射users下的数据模型。...因此不能随意删改这个表中的数据和映射产生的Python文件,否则会对数据映射产生影响。...,因此必须先导入category数据,再导入商品数据,这里需要独立于项目单独使用Django的Model。...说明: 因为这里是单独使用Django的model,因此需要先进行路径的设置,来保证可以访问项目和app中的内容,所以: from goods.models import GoodsCategory
文章开始之前,推荐一些别人写的很好的文章!感兴趣的也可以去读一下哦!...')# 显示图表fig.show()在这个示例中,我们使用 px.scatter 创建了一个散点图,其中 x 和 y 是数据点的坐标,color 参数用于根据类别对数据点进行着色。...xaxis2_title='类别', yaxis2_title='值', showlegend=False)# 显示图表fig.show()在这个示例中,make_subplots 函数用于创建一个包含两个子图的布局...分层渲染在数据点非常多的情况下,可以将数据分层渲染,每层显示不同的数据子集。...')# 显示图表fig.show()在这个示例中,我们将数据分为多个层,并在每一层中显示不同的数据子集。
如它所言,我们确实还没有发布任何文章,本节我们将使用 django 自带的 admin 后台来发布我们的博客文章。...在支持 Markdown 语法部分中将介绍如何在文章中插入图片的方法。...: •admin 后台本身的页面元素是已经汉化了的,但是我们自己的 blog 应用,以及 Post、Category、Tag 在页面中显示却是英文的,以及发布文章的时候,表单各字段的 label 也是英文的...汉化 blog 应用 首先来看一下需要汉化的地方,admin 首页每个版块代表一个 app,比如 BLOG 版块表示 blog 应用,版块标题默认显示的就是应用名。...应用版块下包含了该应用全部已经注册到 admin 后台的 model,之前我们注册了 Post、Category 和 Tag,所以显示的是这三个 model,显示的名字就是 model 的名字。
再修改一下静态文件的地址(css、就是、image和media) (2)机构首页路由 from organization.views import OrgView path('org_list/',OrgView.as_view...这里机构是静态固定不变的,所在地区是动态的,从数据库中获取得到的 ? ...显示城市 ? 显示机构 ? ? 然后还要做下面的设置 如何将image Field转换成图片地址 数据库中image以字符串格式保存的,是相对路径,直接取是取不出来的,必须补全路径 ?..., ] urls.py from django.views.static import serve from MxOnline.settings import MEDIA_ROOT # 处理图片显示的...(9)显示机构详情 ? 机构 首页: ? ? 7.8.机构课程 (1)模板文件 把org-detail-course.html中不同的地方(right)取出来 ?
实际Web开发过程中,我们经常要统计并显示一个页面的浏览次数。今天我们会以博客的例子,教你如何利用Django开发网页计数器,统计并显示一篇文章的浏览次数。...本文的原理可以适用于很多场景,比如统计某一文件的下载次数,统计某一用户在单位时间内的登录次数。本文使用Django 2.0 + Python 3.X实现。...第一步 建立APP,设置URL 我们创建一个叫demo的项目,并利用python manage.py startapp blog创建一个名叫blog的APP,并把它加入到settings.py中INSTALLED_APP...我们使用了Django自带的通用视图,来显示文章详情。...ArticleDetailView通过URL传递过来的参数(id=6)获取当前文章对象,并通过模板blog/article_detail.html显示。
Django实战-ORM 数据库配置 ?...Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。...举例:现有两张表,Store表和Category表。Store表中的字段有商家名称,商家详情信息等信息。而Category表中有商品类别信息。...可以知道一个商家可以有多个商品类别,一个类别中也可以包含多个商品,所以这两张表的关系就是多对多的关系。...", null=True, on_delete=models.SET_NULL)#gc为外键,类别表为母表 class Category(models.Model):#类别 name = models.CharField
GoodsCategoryBrand, Banner, HotSearchWords from .models import IndexAd class GoodsAdmin(object): #显示的列...由于分类和商品很多,就写个脚本导入数据 单独使用django的model,批量导入数据 db_tools下新建文件夹data,然后把前端的json文件(category_data和product_data...)拷贝到里面 把brands和goods图片拷贝到media目录下 db_tools下新建文件 import_category_data.py 代码如下: # db_tools/data/import_category_data.py...#独立使用django的model import sys import os #获取当前文件的路径(运行脚本) pwd = os.path.dirname(os.path.realpath(__file...配置media路径 settings中 # 设置上传文件的路径 MEDIA_URL="/media/" MEDIA_ROOT=os.path.join(BASE_DIR,"media") urls.py
领取专属 10元无门槛券
手把手带您无忧上云