我真的很讨厌这个问题,因为它应该是显而易见的,但我无法让它发挥作用.所以我正在尝试创建这个简单的yaml文件:
Day:
MOND:'1s'
TUD:'2s'
WED:'3s'
THD:'4s'
FRD:'5s'
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
yaml.scanner.ScannerError:在扫描下一个令牌时发现无法启动任何令牌的字符'\ t'
我有一个应用程序可以导入多个用户电子邮件地址并为它们创建帐户。为了让他们设置自己的密码,我尝试使用 django 的 PasswordResetForm(在 django.contrib.auth.forms 中)。创建用户帐户后立即调用密码重置:
def reset_password(person):
form = PasswordResetForm({'email': person.email})
if form.is_valid():
form.save(from_email='myname@myserver.com')
Run Code Online (Sandbox Code Playgroud)
除了包含执行此操作的单元测试之外,我还没有进一步进行测试:
import password_reset_module
class TestPasswordReset(TestCase):
def setUp(self):
p = Person(email='test@test.com')
def test_send(self):
password_reset_module.reset_password(p)
Run Code Online (Sandbox Code Playgroud)
没有断言,现在我只想通过监视我运行的控制台来查看是否有邮件发送:
python -m smtpd -n -c DebuggingServer localhost:1025
Run Code Online (Sandbox Code Playgroud)
保存表单调用 django 的 send_mail。运行测试用例时,send_mail 方法返回 1。但是,控制台中没有显示任何邮件。奇怪的是从django的交互式shell调用send_mail:
python manage.py shell
Run Code Online (Sandbox Code Playgroud)
工作正常。邮件显示在控制台中。在浏览器中单击忘记密码链接也会导致发送邮件。
我也试过基于文件的电子邮件后端无济于事。当前 settings.py 电子邮件设置:
EMAIL_USE_TLS = False
EMAIL_HOST = 'localhost'
DEFAULT_FROM_EMAIL = 'myname@myserver.com'
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_PORT = 1025
Run Code Online (Sandbox Code Playgroud)
现在想知道我在调用密码重置时是否遗漏了什么,或者手头是否存在邮件服务器配置问题?
通过使用Model Mommy,您不必设置您使用的每个Model字段,Model Mommy将自动为您设置它们.
但是在Factory Boy中,如果要在测试中使用某个字段,则必须在ModelFactory类中显式设置它们的值.
我的问题是:工厂男孩可以自动生成模型字段值,如模型妈妈吗?
有关于Django Form验证的相当精确的文档 (从Django 1.10开始),我已经成功使用它,所以我的问题是什么?
我的问题是记住这些东西.
该框架涉及冗余,不规则,一些非显而易见的名称,当然还有很多幕后自动化,我似乎无法将其保留在我的脑海中.
有人可以提供比原始文档扫描更快的描述 吗?
checkout)似乎假定提交是工作树的快照或状态。rebase)似乎假定提交是更改:可以应用于工作树的一种运算符。那么,什么是Git提交呢?
我正在复杂的数据模型上构建复杂的查询集。A查询集必须返回带有注释的模型对象选择ann。
为了计算ann,我需要一个辅助注释aux,但aux查询集中的最终结果中不允许存在辅助注释。
qs = A.objects.filter(...) # complicated
qs = qs.annotate(aux=...) # complicated
qs = qs.annotate(ann=Case(
When(condition=Q(aux=0),
then Value('some')),
When(condition=Q(aux_gt=0),
then Value('other'))))
Run Code Online (Sandbox Code Playgroud)
qs有ann但没有如何返回aux?
(或者:如果aux是一个计数并ann区分零和非零aux,是否有更好的方法来解决整个问题?)
如果我将回调连接到 celery task_success 信号处理程序,它会在哪个进程中执行?子进程还是工作进程?
文档没有明确列出它。(它为信号 task_sent 列出它,但没有为其他信号列出它:http ://docs.celeryproject.org/en/latest/userguide/signals.html#task-sent )
谢谢...
*.domain.com我已经在 Ubuntu 中的两台服务器上使用相同的配置配置了 HTTPS(在 nginx 上) 。一台服务器是api.domain.com,另一台是staging-api.domain.com。我的服务器配置是这样的:
server {
listen 443 ssl;
server_name api.domain.com;
#root /usr/share/nginx/html;
ssl on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_certificate /etc/nginx/ssl/star.domain.com/8592215832301494.crt;
ssl_certificate_key /etc/nginx/ssl/star.domain.com/server.key;
ssl_trusted_certificate /etc/nginx/ssl/star.domain.com/gd_bundle.pem;
}
Run Code Online (Sandbox Code Playgroud)
api.domain.com(nginx 版本 1.4.6)在 ssl 测试中获得 A 评级,一切正常。但是staging-api.domain.com(nginx版本1.10.1)是B级。消息是“此服务器的证书链不完整。等级上限为 B。”
这是我的Nginx版本的问题吗?
当我(作为一个 Django 初学者)无法通过pk我的FormView子类中的主键(来自 URL)访问模型对象并试图了解如何正确地做到这一点时,我只是危险地接近疯狂。这很混乱。
那么关键字参数是如何在通用 CBV 中传递的,它们应该如何处理和使用?
(我将自己回答,因为我发现并写了它以便正确理解它。)
django ×4
python ×3
celery ×1
django-forms ×1
django-views ×1
email ×1
factory-boy ×1
frameworks ×1
git ×1
https ×1
model ×1
nginx ×1
ssl ×1
ubuntu ×1
validation ×1
worker ×1
yaml ×1