我有一个带有 CustomUser 的 Django 应用程序。我的模型看起来像
class CustomUser(AbstractBaseUser):
def get_short_name(self):
pass
def get_full_name(self):
pass
firstName = models.CharField(max_length=300)
middleName = models.CharField(max_length=300, blank=True)
lastName = models.CharField(max_length=300, blank=True)
username = models.CharField(unique=True, max_length=50)
businessName = models.CharField(max_length=500, default=None)
mobileNumber = models.CharField(max_length=20)
contactNumber = models.CharField(max_length=20)
addressLine1 = models.CharField(max_length=300)
addressLine2 = models.CharField(max_length=300)
city = models.CharField(max_length=300)
state = models.CharField(max_length=300)
role = models.CharField(max_length=20)
email_id = models.CharField(max_length=300, unique=True)
aadharNumber = models.BigIntegerField(default=0)
panNumber = models.CharField(max_length=20, default=None)
registrationDate = models.BigIntegerField(default=0)
bankDetail = models.ManyToManyField('BankDetail', related_name="bankDetail")
dateCreated = models.DateTimeField(auto_now_add=True)
dateModified = models.DateTimeField(auto_now=True)
objects = AccountManager() …Run Code Online (Sandbox Code Playgroud) django django-authentication python-3.x django-rest-framework
我想使用模块默认的 service-worker ( sw.js) 文件Create-React-App。
sw.js 文件类似于以下代码:
const isLocalhost = Boolean(
window.location.hostname === 'localhost' ||
window.location.hostname === '[::1]' ||
window.location.hostname.match(
/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
)
);
export function register(config) {
if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
console.log('[Service Worker] Service Worker Registered!');
const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
if (publicUrl.origin !== window.location.origin) {
return;
}
window.addEventListener('load', () => {
const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
if (isLocalhost) {
checkValidServiceWorker(swUrl, config);
navigator.serviceWorker.ready.then(() => {
console.log(
'hello'
);
});
} else { …Run Code Online (Sandbox Code Playgroud) adminer我正在尝试使用 docker hub 的官方图像和图像连接到我的 mysql 数据库mysql。
这是我的docker-compose.yml文件配置:
version: '3'
services:
mysql:
image: mysql
restart: always
volumes:
- mysql:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD= 1
- MYSQL_DATABASE= db
ports:
- 3306:3306
- 33060:33060
adminer:
image: adminer
restart: always
ports:
- 8080:8080
depends_on:
- mysql
volumes:
mysql:
Run Code Online (Sandbox Code Playgroud)
每当我想使用 Adminer 登录 MySQL 时,我都会遇到以下问题:
SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法
SQLSTATE[HY000] [2002] 没有这样的文件或目录
以下是我尝试从管理员界面连接到 MySQL 时使用的输入:
version: '3'
services:
mysql:
image: mysql
restart: always
volumes:
- mysql:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD= 1
- MYSQL_DATABASE= db …Run Code Online (Sandbox Code Playgroud) 我已经在 Pycharm 中激活git bash而不是command prompt(cmd)。每当我尝试激活名为 的 virtualenv 时venv,我都会遇到两个问题:
source venv/Scripts/activate,遇到以下错误:bash: basename: command not found
()
Run Code Online (Sandbox Code Playgroud)
这(我认为)意味着它无法识别source命令。
./venv/Scripts/activate还有一个问题:You must source this script: $ source ./venv/Scripts/activate
()
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
PS:<exact-directory>/venv/Scripts/activate在 cmd 中也能正常工作。
当我运行以下命令时
$ docker-compose exec web bash
Run Code Online (Sandbox Code Playgroud)
这是我遇到的错误:
OCI 运行时执行失败:执行失败:无法启动容器进程:打开/dev/pts/0:不允许操作:未知
每当我想使用一个时,Ant design Component我都会发现这个标题的错误:
antd.min.js:23 Uncaught TypeError: Cannot read property 'Component' of undefined
at Object.<anonymous> (antd.min.js:23)
at t (antd.min.js:7)
at Object.<anonymous> (antd.min.js:31)
at t (antd.min.js:7)
at Object.<anonymous> (antd.min.js:50)
at t (antd.min.js:7)
at Object.<anonymous> (antd.min.js:7)
at t (antd.min.js:7)
at antd.min.js:7
at antd.min.js:7
Run Code Online (Sandbox Code Playgroud)
我使用最新版本(3.7.3)
在这部分中,我使用Layout Component了 ant 设计:
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import { Layout, Menu, Icon } from 'antd';
const { Header, Content, Footer, Sider } = Layout;
ReactDOM.render(
<Layout>
<Sider
breakpoint="lg"
collapsedWidth="0" …Run Code Online (Sandbox Code Playgroud) 我对 Gitlab CI/CD 非常陌生,我非常仔细地阅读了它的文档,其中有关使用 file.js 创建新的 CI/CD 进程.gitlab-ci.yml。正如我发现的,为了进行持续部署(也称为 CD),需要在我的 linux 服务器上注册一个新的 gitlab-runner。
解释
这是我的.gitlab-ci.yml文件:
stages:
- build
- deploy
docker-build:
image: docker:stable
services:
- docker:dind
stage: build
only:
refs:
- ci-test
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build --pull -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA .
- echo $CI_REGISTRY_IMAGE
- echo $CI_COMMIT_SHORT_SHA
- docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA $CI_REGISTRY_IMAGE:latest
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
- docker push $CI_REGISTRY_IMAGE:latest
deploy:
image: docker:stable
stage: deploy
services:
- …Run Code Online (Sandbox Code Playgroud) continuous-integration continuous-deployment continuous-delivery gitlab-ci gitlab-ci-runner
我正在尝试使用docker实现kafka与mongodb和mysql的连接。
我想要的是下图:
卡夫卡连接 MongoDB:
我看过官方mongodb存储库的docker-compose 。它有两个问题:
对于我的目的来说太复杂了。因为它运行了多个mongodb容器,并且还使用了很多镜像,消耗了如此多的资源。
它有一些未解决的问题,导致 kafka 到 mongodb 连接出现故障。在这里你可以看到我的问题。
我在 docker-compose.yml 中使用 debezium 进行连接实现的内容如下:
version: '3.2'
services:
kafka:
image: wurstmeister/kafka:latest
ports:
- target: 9094
published: 9094
protocol: tcp
mode: host
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092
KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:9094
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
KAFKA_LOG_DIRS: /kafka/logs
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- kafka:/kafka
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
volumes:
- zookeeper:/opt/zookeeper-3.4.13
mongo:
image: mongo
container_name: mongo
ports:
- 27017:27017
connect:
image: debezium/connect
container_name: connect
ports:
- 8083:8083 …Run Code Online (Sandbox Code Playgroud) 我想右对齐 的菜单antd。
注意:这张照片是由 Photoshop 编辑的,不是真实的。
\n\n我试图声明 aclassName = "Menu"并设置.Menu {align-items: right;}这里是我的代码。
<Layout>\n <Sider\n breakpoint="lg"\n collapsedWidth="0"\n onBreakpoint={(broken) => { console.log(broken); }}\n onCollapse={(collapsed, type) => { console.log(collapsed, type); }}\n >\n <div className="logo" />\n <Menu theme="dark" mode="inline" defaultSelectedKeys={[\'4\']}>\n <Menu.Item key="1">\n <Icon type="user" />\n <span className="nav-text">nav 1</span>\n </Menu.Item>\n <Menu.Item key="2">\n <Icon type="video-camera" />\n <span className="nav-text">nav 2</span>\n </Menu.Item>\n <Menu.Item key="3">\n <Icon type="upload" />\n <span className="nav-text">nav 3</span>\n </Menu.Item>\n <Menu.Item key="4">\n <Icon type="user" />\n <span className="nav-text">nav …Run Code Online (Sandbox Code Playgroud)