我在具有以下特征的 Digital Ocean 服务器上运行 Django 应用程序(基于 Django Rest Framework):
我正在使用 Gunicorn 运行 Django 应用程序和 Celery 来管理队列。数据库是 MySQL。
正如我所看到的,CPU 使用率非常低,但内存使用率似乎很大。
部署后,我注意到python3进程使用了更多内存(大约 75%)。每当我部署时,我都会运行after_deploy脚本,其中包含以下内容:
service nginx restart
service gunicorn restart
chmod +x /mnt/myapplication/current/myapplication/setup/restart.sh
source /mnt/env/bin/activate
cd /mnt/myapplication/current/
pip3 install -r requirements.txt
python3 manage.py migrate --noinput >> /mnt/migrations/migrations.log
rm -f celerybeat.pid
rm -f celeryd.pid
celery -A myapplication beat -l info -f /var/log/celery/celery.log --detach
celery -A myapplication worker -l info -f /var/log/celery/celery.log --detach …Run Code Online (Sandbox Code Playgroud) 我试图从我的localhost上的某个服务器导入项目.
我更喜欢在NetBeans中导入它,但Eclipse也很好.我现在在NetBeans中设置Tomcat服务器.然后我尝试使用现有源创建新的Java Web项目,然后我通过向导,当我选择Web页面文件夹时,Web-inf内容会显示:"Web Pages文件夹与Project文件夹重叠."
但我不确定我应该在那里设置什么样的设置.如果您可能有一些建议或视频教程,那将是很棒的..
谢谢!
我正在做这个简单的django教程 http://www.madewithtea.com/simple-todo-api-with-django-and-oauth2.html
这是我的settings.py文件
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '_q7lkj9bgdsdadsqx%kihv-tyf0ugn*vj8+6lbkds7ff5d&m1-b@837t'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
# TODO
'provider',
'provider.oauth2',
'todo',
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware', …Run Code Online (Sandbox Code Playgroud) 我的其中一个豆荚有问题。它说它处于挂起状态。
如果我描述吊舱,这就是我能看到的:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal NotTriggerScaleUp 1m (x58 over 11m) cluster-autoscaler pod didn't trigger scale-up (it wouldn't fit if a new node is added): 2 node(s) didn't match node selector
Warning FailedScheduling 1m (x34 over 11m) default-scheduler 0/6 nodes are available: 6 node(s) didn't match node selector.
Run Code Online (Sandbox Code Playgroud)
如果我检查日志,那里什么都没有(它只是输出空值)。
--- 更新 --- 这是我的 pod yaml 文件
apiVersion: v1
kind: Pod
metadata:
annotations:
checksum/config: XXXXXXXXXXX
checksum/dashboards-config: XXXXXXXXXXX
creationTimestamp: 2020-02-11T10:15:15Z
generateName: grafana-654667db5b-
labels:
app: …Run Code Online (Sandbox Code Playgroud) 我想有一个带有选择框选项的自定义字段.例如,我在左侧选择"联盟",在右侧我可以从选择框中选择一些值.这可能吗?你有一个例子吗?我无法使用插件,因为我在WP管理面板中创建了自定义菜单.
我想从iPhone用户那里获取国家代码.我不确定是否有关于该国家的信息以及某些应用程序(如Viber)建议拨打代码.
我到目前为止:
let currentLocale = NSLocale.currentLocale()
let a = currentLocale.localeIdentifier
Run Code Online (Sandbox Code Playgroud)
我在模拟器上测试了它并返回"en_US".有人可以建议我应该如何获得基于此的国家/地区的拨号代码(或者至少是国家代码,我将发送给服务器以获取拨号代码).
谢谢!
我正在将 DRF 与 Twilio SMS 发送服务一起使用。我在一些对象保存中添加了此代码 - 我在一些 API 调用中这样做了。但正如我所看到的,Django 等待 Twilio 代码被执行(可能等待响应)并且从 Twilio 服务器获得响应大约需要 1-2 秒。
我想优化我的 API,但我不确定我应该如何异步发送 Twilio SMS 请求。这是我的代码。
def send_sms_registration(sender, instance, **kwargs):
start = int(round(time.time() * 1000))
if not instance.ignore_sms:
client = TwilioRestClient(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN)
activation_code = instance.activation_code
client.messages.create(
to = instance.phone_number,
from_ = DEFAULT_SMS_NAME,
body = SMS_REGISTRATION_TEXT + activation_code,
)
end = int(round(time.time() * 1000))
print("send_sms_registration")
print(end - start)
post_save.connect(send_sms_registration, sender=Person, dispatch_uid="send_sms_registration")
Run Code Online (Sandbox Code Playgroud)
感谢您的建议!
我正在尝试将按钮添加到我添加到主视图的以编程方式创建的视图中.我不能采取行动按钮.这是我到目前为止所尝试的:
itemView = UIImageView(frame:CGRect(x:0, y:0, width:240, height:375))
itemView.backgroundColor = UIColor(red: 255.0/0.0, green: 255.0/0.0, blue: 255.0/0.0, alpha: 0.05)
itemView.contentMode = .Center
buttonConnect = UIButton(frame: CGRect(x:0, y:335, width:120, height:40))
buttonConnect.backgroundColor = UIColor(red: 0.8, green: 0.6, blue: 0.2, alpha: 1.0)
buttonConnect.setTitle("Connect", forState: .Normal)
buttonConnect.tag = 3
buttonConnect.addTarget(itemView, action: "btnConnectTouched:", forControlEvents:.TouchDown)
itemView.addSubview(buttonConnect)
self.addSubview(itemView)
Run Code Online (Sandbox Code Playgroud)
按钮单击的方法如下所示:
func btnConnectTouched(sender:UIButton!)
{
print("button connect touched")
}
Run Code Online (Sandbox Code Playgroud)
有人可以建议问题是什么?谢谢!
我正在使用 OSX El Capitan,我看到 /usr/bin/php 使用了错误的 php 版本。
which php
/usr/bin/php
php -v
PHP 5.5.34 (cli) (built: Apr 22 2016 19:16:58)
Run Code Online (Sandbox Code Playgroud)
我已经安装了最新的 MAMP,并尝试创建一个指向正确版本的符号链接
sudo ln -sf /Applications/MAMP/bin/php/php7.0.9/bin/php /usr/bin/php
Password:
ln: /usr/bin/php: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
谁能建议我如何解决这个问题?
我的 docker 脚本有这一行。
docker-compose --file "$COMPOSE_FILE" up --detach --build --force-recreate
我想为特定平台运行它,例如 --platform=linux/amd64
我如何包含它应该运行的平台?