30 | 遗留系统集成:为已有系统数据库生成管理后台
31 | Django的中间件(Middleware)
35 | 错误和异常日志上报:捕获异常上报到Sentry并发送钉钉群通知
36 | Django安全防护:防止XSS跨站脚本攻击
37 | Django安全防护:CSRF跨站请求伪造和SQL注入攻击
38 | Django Rest Framework开放API
39 | 在Django中使用缓存&Redis的使用
40 | Django与Celery 集成:Celery的使用
41 | Django与Celery集成:异步任务
42 | Django与Celery集成:定时任务
45 | Django之美:3 行代码支持大数据量的关联外键 (autocomplete_fields)
46 | Django之美:20行代码实现只读站点ReadOnlyAdmin
47| Django之美:10行代码自动注册所有Model到Admin管理后台
48 | Django之美:Signals信号及其使用场景
49 | Django之美:优雅的架构设计 - CSR架构总结之Celery
50 | Django之美:优雅的架构设计 - CSR架构总结之Sentry&Django Rest Framework
51 | Django之美:Django的常用插件
精选留言(6)
作者回复: django bootstrap主要是给提供管理后台的懒人用的。前端没什么区别
前一个 get_initial 函数正常调用, 后面的 form_valid 函数则完全没有调用 (第一句写一个 print, 但是没有任何输出)
如果 button 按钮中埋一个 onclick 方法, 是可以点击后跳转, 但是数据也不会写入数据库
def start(request):
run_command(hostname,username,password,command)
return render(request,'output.html')
这个start函数会执行一些耗时较长的任务,用什么方法能够让它先return,然后函数再慢慢执行?
作者回复: 可以丢到celery里面异步执行方法。也可以丢到消息队列里面,然后另外的线程或者进程读取消息,执行相应的后续处理代码
BOOTSTRAP4 = {
"css_url": {
"href": "https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css",
},
}
作者回复: 加群,发一下你的截图看看
作者回复: 因为js,css文件默认用的国外的文件,会很慢很慢。要collectstatistics,用本地nginx提供静态资源服务,或者走cdn