在django的开发中,很多时候我们希望app在admin中显示成我们想要的中文名,而不是显示默认的app_label名称。...'blog' 我们可以在通过设置 verbose_name 字段,来指定app在后台显示的名称。...在导入app时,django会检查每个在INSTALLED_APPS中的app的default_app_config变量,如果没有设置,django会使用基类AppConfig,因此我们只需要在init.py...所在的路径填写 通过以上两步,即可实现自定义app在admin中的显示名称。...经过以上步骤的操作,在自带的admin 和 xadmin 中都能显示出来 ? 自带的admin中的显示效果 ?
模型字段 序列本身由正好两个项目的迭代项组成(例如,[(A,B),(A,C)…]),作为该字段的选择。如果给出了选择,它们将通过模型验证来执行。...,Django将添加一个方法来检索字段当前值的可读名称。...自动创建的主键字段的类型可以在每个应用程序的AppConfig default_auto_field中找到,或者在field配置中全局指定default_auto_field def user_directory_path...from django.core.files.base import ContentFile myfile = ContentFile("hello world") 在的配置文件中,需要添加MEDIA_ROOT...所有这些都将存储在数据库中的文件路径中(相对于MEDIA_ROOT)。可能会使用Django提供的方便的url属性。
独在公司加夜班,行行代码心甚寒。不知功能何时完,杀了产品来祭天。 在前面的文章中,我为大家带来了许多Vue 实战技巧,也得到了大家的许多好评,但中间还是存在着些许漏洞,在此向大家表示歉意。...重读vue2.0风格指南,我整理了这些关键规则 获赞 150+ 本文内容来源于小编将开源的一个基于vant封装的开箱即用框架的一部分,本框架内部集成了包括:完整项目目录结构, 移动端适配,vant按需加载...添加vue.config.js 文件 在新建Vue项目中,默认是没有vue.config.js文件的,首先你需要在项目根目录新建一个vue.config.js文件,然后在文件中加入以下代码 module.exports...'); 当然小编更建议在项目中使用更轻量级的day.js代替moment 生产环境删除console.log 开发环境为了调试,会添加大量的console.log,但如果console.log提交到生产环境里面...在团队开发中,配置这些还是很有用的,制约团队中的每个人都按照标准来开发功能,这样至少大家写的代码不至于相互看不懂(我深受不规范代码的折磨啊)。
# 环境 1. python: 3.6.8 2. django==1.11.22 # app 目录下新建一个 apps.py,添加内容:(我的目录结构多了一层 apps) from django.apps...import AppConfig class BlogConfig(AppConfig): name = 'apps.blog' verbose_name = "博客管理" # 我的目录结构...:(我的目录结构多了一层 apps) # django 2.x 可能需要在 app 下的 __init__.py 添加:(我的目录结构多了一层 apps) default_app_config = "
导语 如果在日常开发中有些模块需要在反复运行调试,但是又依赖了django框架的组件,需要启动框架后才能正常执行,放在views里用发起http调用不够简单方便,使用python manage.py shell...django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings...首先,在配置文件中设置环境变量,例如这里用到的配置文件是settings.pyimport os os.environ['MODULE_DEBUG'] = 'off' # 默认框架启动时初始化为off,...python shell里再执行多次) 但是上面这个命令用起来不方便,于是写了个脚本简化一下django_debug.py #!.../django_debug.sh apps/example/task.py 这样一来,调试起来是不是简单很多了呢~
vue3中引入element-plus的Icon最近使用element-plus开发项目,发现element-plus废弃了Font Icon 使用了 SVG Icon。...安装#使用包管理器#选择一个你喜欢的包管理器NPM$ npm install @element-plus/icons-vueYarn$ yarn add @element-plus/icons-vuepnpm...$ pnpm install @element-plus/icons-vue全局引用**在main里面导入引入icon**import \* as Icons from '@element-plus/icons-vue...Icons[key])})按需引用**(House )名字引用是你要使用图标的名字,导入是首字母大写**import { House } from '@element-plus/icons-vue'// 在vue...文件使用 我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
myMongoDB MongoDB的安装和基本使用 环境 Python 3.6 Django 2.0.7 mongoengine 0.15.3 Mac Github 地址 https://github.com.../CoxSlave/myMongoDB.git MongoDB 安装 使用 在本地配置MongoDB a....显示所有数据库 show dbs d.创建数据库 use students e.插入数据 db.students.insert({"name":"cox"}) Django 项目 安装mongoengine...pip3 install mongoengine 在 models.py ... import mongoengine class User(mongoengine.Document): name...mongoengine.StringField() age = mongoengine.IntField() meta = {"db_alias": "default"} ... 3.在
在本文中,我将为您介绍Python爬虫技术在Django项目中的数据抓取与处理流程。在开始之前,我们先明确一下Python爬虫技术的基本原理。...在爬虫脚本中,我们需要定义目标网站的URL,发送HTTP请求,解析HTML页面,提取我们需要的数据,并将数据存储在本地文件或数据库中。...我们可以在Django项目中创建一个新的应用程序,然后编写视图函数来处理爬虫抓取到的数据。在视图函数中,我们可以调用爬虫脚本,并将抓取到的数据传递给模板进行展示。...项目中创建相应的模板文件来展示数据。...我们可以使用Django模板语言来渲染页面,并将数据动态地显示在页面上。通过这种方式,我们可以将爬虫抓取到的数据展示给用户,实现数据的处理和展示流程<!
href']) return news_titles, news_links else: return None, None 接下来,我们将Django...我们可以在Django项目中创建一个新的应用程序,然后编写视图函数来处理爬虫抓取到的数据。在视图函数中,我们可以调用爬虫脚本,并将抓取到的数据传递给模板进行展示。...from django.shortcuts import render from .utils import scrape_news def news_list(request): news_titles...项目中创建相应的模板文件来展示数据。...我们可以使用Django模板语言来渲染页面,并将数据动态地显示在页面上。通过这种方式,我们可以将爬虫抓取到的数据展示给用户,实现数据的处理和展示流程 <!
然后,通过用于存储和检索数据的“键”引用与会话关联的每个数据项。 INSTALLED_APPS = [ ......Django使用包含特殊会话ID的cookie来识别每个浏览器及其与站点的关联会话。...默认情况下,实际会话数据存储在站点数据库中(这比将数据存储在cookie中更安全,因为它们更容易受到恶意用户的攻击)。...在大多数情况下,您只需要使用标准字典API来获取和设置值。 下面的代码片段显示了如何使用与当前会话(浏览器)关联的键“my_car”来获取、设置和删除一些数据。...您可以通过调用提供的API来登录用户。然而,在本文中,我们将在登录和注销页面上使用Django的“库存”身份验证视图和表单。我们仍然需要创建一些模板,但这很简单。
Redis Redis的安装好基本使用 环境 Python 3.6 Django 2.0.7 django-redis 4.9.0 Mac ???...Redis坑(传送门) GitHub https://github.com/CoxSlave/myRedis.git Redis 安装 使用 在本地配置Redis a..../redis-cli e. redis的基本使用 # 插入数据 SET key value # 查询数据 get key Redis在 Django 项目中的使用 a....在 setting.py 中配置 redis CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache...删除redis 中key 对应的数据 ca che.delete("key1") 模糊删除 cache.delete_pattern("foo_*") >> 返回删除的数量 h.
第一步 在以上的文件里面写你想要展示的中文 第二部 将那个方法在init文件里面导入,重新启动项目就可以了
代码优化 v-for 中使用 key 使用 v-for 更新已渲染的元素列表时,默认用就地复用策略;列表数据修改的时候,他会根据 key 值去判断某个值是否修改,如果修改,则重新渲染这一项,否则复用之前的元素...,那么你可以选择使用 template 来作为其父元素, template 不会被浏览器渲染为 DOM 节点 如果我想要判断遍历对象里面每一项的内容来选择渲染的数据的话,可以使用 computed...,当然你也可以在 optionsAPI beforeDestroy 中销毁事件,但是我更加推荐前者的写法,因为后者会让相同功能的代码更分散 function scrollFun(){ /* ......,只是我在项目并不是太常用 冻结对象(避免不需要响应式的数据变成响应式) 长列表渲染-分批渲染 长列表渲染-动态渲染( vue-virtual-scroller) ......首屏/体积优化 我在项目中关于首屏优化主要有以下几个优化方向 体积 代码分割 网络 体积优化 压缩打包代码: webpack 和 vite 的生产环境打包默认就会压缩你的代码,这个一般不需要特殊处理
前阵子在修一个 bug,一个弹窗怎么都关不了。 我打开代码一看,吓到了。...我就在想:为什么一个简单的 UI 交互,要走这么复杂的流程? 后来我翻了翻项目代码,发现这不是个案。 真实的数据 我问过一个做中后台的哥们儿,他们项目 Redux 代码 3000+ 行。...我说,这里面有多少真的需要全局? 他想了想说:"也就 30%?其他的都是……下拉菜单、表单、弹窗这些东西。" 我又看了另一个项目。...Redux DevTools 的能力在这里能体现。 但是……一般的 CRUD 应用、普通的中后台系统、小团队的项目? Redux 往往是过度设计。 一个真实的重构故事 我参与过一个电商平台的重构。...很多项目在 Redux 里维护了一套"前端数据库"——把所有后端数据都缓存在 state 里。这带来了: 数据同步问题(前端改了,后端也改了,两边怎么保持一致?)
,可通过引入 api/模块.js 调用方法,也可以通过安装插件的形式将 api 接口扩展到 vue 实例中,使其可以更方便的在项目中使用 以 test 模块为例创建一个$api 扩展 src/api/index.js...在后端项目中我二次封装了下拉框,通过参数接收Function,传递$api.api_test.test省了可以少写很多代码。...关于开发环境和生成环境的配置读取 看到很多中做法,分享下我在项目中使怎么做的。 目前项目中的做法是在config文件夹中根据环境新建不同的配置,然后通过index.js暴露对应环境的配置。...关于在项目中使用 mock 看到好多项目把mock混在项目中使用,就感觉很难受,所以想办法独立出来了,功能不强大,只是足够用在一些小Demo上,简单模拟一下数据就可以让我们的Demo不用担心api接口失效导致...下面是我的解决方案 express-mockjs 的使用 express-mockjs 是大佬结合 express+mock-lite 构建的一个 api 服务中间件,用它可以快速的帮助我们在本地搭建一个
聊聊我在项目中搞CI/CD的那些坑与经验说实话,刚接触敏捷开发那会儿,我对 CI/CD(持续集成/持续交付)理解还停留在“每次开发提代码都要跑自动构建,然后神秘地上生产”这种模糊的印象。...直到我亲手在一个敏捷项目中从0搭建完整的 CI/CD 流水线,才真切体会到这玩意儿到底有多香。今天就和大家聊聊我在这个过程中踩过的坑、总结的经验和一些能落地的实践。...二、我项目里CI/CD的真实用法:从提代码到自动上线我在的这个项目是个典型的 Spring Boot 后端 + Vue 前端 + MySQL + Redis 的电商系统。...三、CI:提交代码就能“自动干活”先贴一个我在 Jenkinsfile 中设置的核心 CI 流程:pipeline { agent any stages { stage('Checkout...五、做CI/CD时我踩过的那些坑(用血泪换来的)讲实话,CI/CD 不是搭个 Jenkins 装个插件就完事,以下这些坑,能让你少走点弯路:1.
表单有了,视图有了,最后我们直接配置 URL,在 urlpatterns 列表中添加一项,代码如下: path('search/', SearchView.as_view()) 现在该实现的也基本全都实现了...,接下来我就给出视图、模板和 URL 的完整代码,首先是视图 personal_website\views.py,代码如下: from django.db.models import Q from django.views.generic...,对应文件为 PersonalWebsite\urls.py,代码如下: from django.contrib import admin from django.urls import path, include...接下来我们就尝试搜索,在搜索框中输入一个东西,看看是否可以被检索到,我在这里直接输入 2,然后点击搜索,最后搜索的结果如图所示。 ?...接下来不用去看都应该知道怎么弄了吧,把这里 css 文件夹下面所有文件复制到项目中的 css 静态文件目录,同时把 js 文件夹中的所有文件复制到项目中的 js 静态文件目录,完成之后项目中静态文件目录如图所示
django-admin startproject test03 打开test03/settings.py文件,找到DATABASES项,默认使用SQLite3数据库 ?... hcontent=models.CharField(max_length=500) # 图书与英雄的关系为一对多的关系,所以属性定义在英雄的模型类中 hbook=models.ForeignKey...打开数据库的命令行, ? 表booktest_bookinfo结构如: 默认值并不在数据库层面生效,而是在django创建对象时生效。 ?... import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls...)), # 配置成功之后去booktest的urls文件中找对应的视图函数 url(r'^',include('booktest.urls')) ] 在booktest应用下创建urls.py
创建子应用 在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时...,可以将该模块代码整体复制过去,达到复用。...在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下: ?...创建视图 Django 中的视图是定义在子应用的views.py中的 1) 创建 打开刚创建的users模块,在views.py中编写视图代码。...'^admin/', admin.site.urls), # django默认包含的 # 添加 url(r'^users/', include('users.urls')), ]
一、背景 官方提供的spring boot starter的配置项,我们用IDE配置的时候一般都有自动提示的,如下图所示 而我们自己自定义的配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现的呢...二、提示原理 IDE是通过读取配置信息的元数据而实现自动提示的,而元数据在目录META-INF中的spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json...三、实现自动提示 以我这个自己开发的starter中的自定义配置文件为例,如果自己手动创建这些元数据的话工作量比较大,使用IDEA的话有自动生成功能 3.1....引入依赖spring-boot-configuration-processor 在zlt-swagger2-spring-boot-starter工程中添加以下jar包 ...重新编译项目 项目在重新编译后就会自动生成spring-configuration-metadata.json文件 四、测试 自定义的swagger配置已经能自动提示了 参考资料 https:/