‘‘‘
# 安装: pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
# ...\luffyapi\luffyapi\settings\dev_settings.py
INSTALLED_APPS = [
...,
‘xadmin‘, # xamin主体模块
‘crispy_forms‘, # 表格渲染模块
‘reversion‘, # 版本控制模块
]
# ...\luffyapi\luffyapi\urls.py
import xadmin
from xadmin.plugins import xversion
xadmin.autodiscover()
xversion.register_models()
urlpatterns = [
...,
path(r‘xadmin/‘, xadmin.site.urls),
]
# 数据库迁移: python manage.py migrate
# ...\luffyapi\luffyapi\apps\home\adminx.py
from . import models
xadmin.site.register(models.Banner)
‘‘‘
‘‘‘
# ...\luffycity\src\components\Banner.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>
...
# ...\luffycity\src\assets\js\settings.js
export default {
base_url: ‘http://localhost:8000‘, // 后端服务器的ip + port
}
# ...\luffycity\src\main.js
import settings from ‘@/assets/js/settings‘
Vue.prototype.$settings = settings;
‘‘‘
‘‘‘
# ...\luffyapi\luffyapi\settings\const.py
...
BANNER_AMOUNT = 3
# ...\luffyapi\luffyapi\settings\dev_settings.py
...
from .const_settings import *
# ...\luffyapi\luffyapi\apps\home\views.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服务器可以做集群化部署
工作区, 暂存区, 版本库
‘‘‘
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
‘‘‘
过滤文件中匹配到的文件或文件夹会被git版本控制器过滤掉
E:\luffy\luffyapi\luffyapi\__pycache__
# 导包产生的缓存文件夹
E:\luffy\luffyapi\logs\luffy.log
需要被过滤, 但是 E:\luffy\luffyapi\logs
不需要被过滤
‘‘‘
# E:\repository1\.gitignore # 新建.gitignore文件
# 空文件夹默认会被过滤
a.txt # E:\repository1\...中的所有a.txt都会被过滤
/b.txt # 只有E:\repository1\b.txt会被过滤
*c* # E:\repository1\...中所有所有包含"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进行操作
pycharm全局搜索快捷键: ctrl + n, Xadmin的使用, 前端Banner小组件, 后端控制轮播图展示的数量, git
原文:https://www.cnblogs.com/-406454833/p/12709276.html