zoukankan      html  css  js  c++  java
  • 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的分支
  • 相关阅读:
    一个转角--->程序猿
    一个转角--->程序猿
    科技申报项目总结
    科技申报项目总结
    mysql事务
    mysql事务
    浅谈SSM框架
    浅谈SSM框架
    Spring-IOC(解释依赖注入DI)
    Maven基础知识,如何搭建Maven环境,Maven常用命令,如何搭建一个Maven项目
  • 原文地址:https://www.cnblogs.com/-406454833/p/12709276.html
Copyright © 2011-2022 走看看