我想我不明白.首先,我创建了docker-machine:
$ docker-machine create -d virtualbox dev
$ eval $(docker-machine env dev)
Run Code Online (Sandbox Code Playgroud)
然后我写了Dockerfile和docker-compose.yml:
FROM python:2.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
version: '2'
services:
db:
image: postgres
web:
build: .
restart: always
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
Run Code Online (Sandbox Code Playgroud)
最后,我构建并启动了图像:
$ docker-compose build --no-cache
$ docker-compose start
Run Code Online (Sandbox Code Playgroud)
我检查了我的虚拟机的ip
$ docker-machine ip dev
Run Code Online (Sandbox Code Playgroud)
并在我的浏览器中成功打开了该网站.但是当我对代码进行一些更改时 - 没有任何反应.所以我登录到"dev"机器:
$ docker-machine ssh dev
Run Code Online (Sandbox Code Playgroud)
我没找到我的代码!所以我登录了docker"web"图片: …
我有100个客户.每个客户端都有唯一的用户名,密码和两个频道(用户无法连接到自己的不同频道).我应该为每个用户创建VirtualHost吗?
如何为下面的情况写下适当的用户权限?:
my_user只能连接到user_vhost使用username和的vahostpasswordmy_user只能从user_channel频道消费my_user只能发布到user_channel频道my_user 可以远程连接谢谢!
我想知道如何解决多个(分离的)django项目/微服务之间的模型结构共享.例如:
每个项目都使用相同的django模型.是否有一种正确的解决方法?
我正在解析包含key=value数据的文件,然后将它们导出为环境变量。我的解决方案有效,但不适用于特殊字符,例如:
。数据
VAR1=abc
VAR2=d#r3_P{os-!kblg1$we3d4xhshq7=mf$@6@3l^
Run Code Online (Sandbox Code Playgroud)
脚本文件
#!/bin/bash
while IFS="=" read -r key value; do
case "$key" in
'#'*) ;;
*)
eval "$key=\"$value\""
export $key
esac
done < .data
Run Code Online (Sandbox Code Playgroud)
$ . ./script.sh
输出:
$ echo $VAR1
abc
$ echo $VAR2
d#r3_P{os-!kblg1=mf6@3l^
Run Code Online (Sandbox Code Playgroud)
但应该是: d#r3_P{os-!kblg1$we3d4xhshq7=mf$@6@3l^
我有一个架构问题.我正在使用Django(使用管理面板)和DRF(使用JWT进行无状态身份验证的api).
Django具有由模型表示的Admin用户,该用户与默认的Django用户模型大致相同.管理员仅使用Django Admin,不能使用DRF api.
DRF有API用户,只允许通过DRF使用api,不能与Django Admin或Django Session等交互.
我知道最好的方法是使用多模型继承,如:
class User(DjangoUserModel):
pass
class Admin(User):
pass
class API(User):
pass
AUTH_USER_MODEL = "User"
Run Code Online (Sandbox Code Playgroud)
但问题是,那些用户完全不同.例如:API用户具有复杂的复合键作为用户名字段,这与简单的Admin用户名字段无法组合.还有很多其他的差异...
问题是:我可以使用不是AUTH_USER_MODELDRF实例的用户对象吗?所以self.request.user将存储一个没有以任何方式连接的模型实例AUTH_USER_MODEL.你们有没有做过类似的事情?
我对访问Youtube Analytics API以获取随机youtube频道存在问题.
使用以下范围成功授权后:
我保存token并refresh token在数据库中.一切都运作良好一段时间.在我的应用发出请求后一段时间(例如三个月),Google返回403:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
Run Code Online (Sandbox Code Playgroud)
但仅适用于Youtube Analytics API,Youtube Data API中的其他端点可以正常使用此令牌.这种情况发生在随机账户(渠道)上.此频道的所有者未撤消对我的应用的访问权限,未更改帐户密码等.
此问题影响我应用程序中所有渠道的大约40%(Youtube Analytics API停止工作的时间不同,从获取OAuth2令牌后的1到6个月).然后我必须定期向他们发送一个新的授权网址.
问题出在哪儿?
这是我生成一个auth url并发出请求的方式:
身份验证网址:
flow = client.flow_from_clientsecrets(
secret_file_path,
scope=["https://www.googleapis.com/auth/youtube.readonly",
"https://www.googleapis.com/auth/yt-analytics.readonly"],
redirect_uri=redirect_url,
prompt="consent"
)
flow.params["access_type"] = "offline"
url = flow.step1_get_authorize_url(state=state)
Run Code Online (Sandbox Code Playgroud)统计要求:
auth = client.OAuth2Credentials.from_json(credentials_from_db)
http_auth = auth.authorize(httplib2.Http())
api = discovery.build("youtubeAnalytics", "v1", http=http_auth,
cache_discovery=False)
api.reports().query(
ids="channel==%s" % channel_id,
metrics="estimatedMinutesWatched",
dimensions="video",
start_date=start_date,
end_date=end_date, …Run Code Online (Sandbox Code Playgroud)python google-api youtube-api google-api-python-client youtube-analytics-api
我有apprequests和['app_non_users']过滤器的问题.码:
window.fbAsyncInit = function() {
FB.init({appId: '123', status: true, cookie: true, xfbml: true});
}
function sendRequestViaMultiFriendSelector() {
FB.ui({
method: 'apprequests',
filters: ['app_non_users'],
message: 'Hello there!'
}, function callback(response) {
if (response) {
//do some stuff
}
});
}
Run Code Online (Sandbox Code Playgroud)
正如你可能猜到facebook会显示所有朋友(甚至那些已经在使用该应用程序的朋友).有什么建议吗?
谢谢!
我有点困惑BlockingConnection和AsyncoreConnection.我想从Django应用程序向RabbitMQ队列发送一些消息.使用全局BlockingConnection对象可以吗?
谢谢.
示例场景:
我正在使用 GCM 向多个设备发送消息。响应包含“multicast_id”?我怎样才能使用这个值?
谢谢。
django ×3
python ×3
facebook ×2
rabbitmq ×2
android ×1
apprequests ×1
bash ×1
filter ×1
google-api ×1
pika ×1
virtualhost ×1
youtube-api ×1