pycharm全局搜索快捷键: ctrl + n, Xadmin的使用, 前端Banner小组件, 后端控制轮播图展示的数量, git

pycharm全局搜索快捷键: ctrl + n

Xadmin的使用

'''
# 安装: pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
	

# ...luffyapiluffyapisettingsdev_settings.py
INSTALLED_APPS = [
    ...,
    'xadmin',  # xamin主体模块
    'crispy_forms',  # 表格渲染模块
    'reversion',  # 版本控制模块
]
    

	
# ...luffyapiluffyapiurls.py
import xadmin
from xadmin.plugins import xversion
    
xadmin.autodiscover()
xversion.register_models()

urlpatterns = [
    ...,
    path(r'xadmin/', xadmin.site.urls),
]


# 数据库迁移: python manage.py migrate 


# ...luffyapiluffyapiappshomeadminx.py
from . import models

xadmin.site.register(models.Banner) 
'''

前端Banner小组件

'''
# ...luffycitysrccomponentsBanner.vue
...
<script>
    export default {
        name: "Banner",
        data() {
            return {
                banner_list: [],
            }
        },
        created() {
            this.$axios({
                    url: this.$settings.base_url + '/home/banners/',
                method: 'get',
                params: {},  // 拼接参数
                data: {},  // 数据包参数
            }).then(response => {
                this.banner_list = response.data  # serializer.data --> return Response(serializer.data)
            }).catch(error => {
                console.log(error.response.data)
            });
        }
    }
</script>
...


# ...luffycitysrcassetsjssettings.js
export default {
    base_url: 'http://localhost:8000',  // 后端服务器的ip + port
}


# ...luffycitysrcmain.js
import settings from '@/assets/js/settings'

Vue.prototype.$settings = settings;
'''

后端控制轮播图展示的数量

'''
# ...luffyapiluffyapisettingsconst.py
...
BANNER_AMOUNT = 3


# ...luffyapiluffyapisettingsdev_settings.py
...
from .const_settings import *


# ...luffyapiluffyapiappshomeviews.py
from . import models, serializers
from rest_framework.generics import ListAPIView
from django.conf import settings


class BannerListAPIView(ListAPIView):
    queryset = models.Banner.objects.filter(id_delete=False, is_show=True).order_by('-orders')[: settings.BANNER_AMOUNT]
    serializer_class = serializers.BannerModelSerializer
'''

git---分布式版本控制器

优点: git的客户端可以临时启用为服务器, git服务器可以做集群化部署

git的三大分区

工作区, 暂存区, 版本库

基本命令

'''
1. 查看命令手册: git xxx -h
2. 清除面板: clear 
3. 创建仓库: git init e:repository1
4. 设置全局用户名和邮箱: git config --global user.name '用户名', git config --global user.email '邮箱名'
5. 设置当前仓库的用户名和邮箱: git config user.name '用户名', git config user.email '邮箱名'
6. 撤销工作区的操作: git checkout .
7. 从暂存区回滚到工作区: git reset head .
8. 查看详细日志: git log, 查看简略日志: git reflog
9. 回滚到指定的版本库: git reset --hard 72e7bd6
'''

设置过滤文件

  1. 过滤文件中匹配到的文件或文件夹会被git版本控制器过滤掉

  2. E:luffyluffyapiluffyapi\__pycache__ # 导包产生的缓存文件夹

  3. E:luffyluffyapilogsluffy.log 需要被过滤, 但是 E:luffyluffyapilogs 不需要被过滤

'''
# E:
epository1.gitignore  # 新建.gitignore文件
# 空文件夹默认会被过滤
a.txt  # E:
epository1...中的所有a.txt都会被过滤
/b.txt  # 只有E:
epository1.txt会被过滤
*c*  # E:
epository1...中所有所有包含"c"的文件或文件夹都会被过滤
'''

分支管理命令

'''
git branch dev  	# 基于当分支创建dev分支, 创建dev分支后仍处于当前分支
		
git branch  		# 查看本地分支
		
git branch --all  	# 查看本地分支和远程分支

git checkout dev  	# 从当前分支切换到dev分支

git branch -d dev  	# 删除dev分支
		
git merge dev1  	# 将dev1分支合并到当前分支
'''

管理远程仓库命令

'''
git remote add rmt_luffy_api git@gitee.com:cql406454833/luffy_api.git  # 采用ssh协议将本地仓库与远程仓库建立链接, rmt_luffy_api为链接名

git remote --verbose  # 查看所有远程链接的详细信息 

git pull rmt_luffy_api dev  # 将远程仓库的dev分支同步到本地仓库的dev分支
git push rmt_luffy_api master  # 将本地仓库的master分支提交到远程仓库的master分支

git remote remove rmt_luffy_api  # 删除链接 
		
1. 生成公钥和私钥: ssh-keygen -t rsa -C "cql"
2. 查看公钥: cat ~/.ssh/id_rsa.pub
3. 添加个人公钥

git clone git@gitee.com:cql406454833/luffy_api.git  # 将远程仓库克隆到本地

强制将远程仓库回滚: 1. git pull rmt_luffy_api dev 2. git reset --hard xxx 3. git push -f rmt_luffy_api dev
'''

代码冲突

版本冲突与文件冲突git会自动解决

手动解决代码冲突: 打开冲突文件整合冲突代码后重新pull, 最后push

每次push前一定要先pull, 直到没有任何冲突再push

登录码云将线上仓库的分支进行合并

点选Pull Request进行操作

  • 常规分支: 项目成员(开发者权限及以上)可Push的分支
  • 保护分支: 项目管理员才能Push的分支
  • 只读分支: 任何人(包括管理员)都无法Push的分支
原文地址:https://www.cnblogs.com/-406454833/p/12709276.html