内容简介:这是一篇翻译文章,Django是Python中最流行、也是最强大的Web框架,被很大公司所使用。这篇文章总结了很多Django开发的一些最佳实践应用,我们有必要去遵循这些原则来保证代码的质量和安全。如果你决定学习如何用Python和Django 构建网站,这是不错的选择,这里列出了一系列Django最佳实践,如果你对某些观点不同意,可以在下面留言。原文链接: https://wsvincent.com/django-best-practices/
这是一篇翻译文章,Django是 Python 中最流行、也是最强大的Web框架,被很大公司所使用。这篇文章总结了很多Django开发的一些最佳实践应用,我们有必要去遵循这些原则来保证代码的质量和安全。
如果你决定学习如何用Python和Django 构建网站,这是不错的选择,这里列出了一系列Django最佳实践,如果你对某些观点不同意,可以在下面留言。
基础
- 使用 Pipenv 管理虚拟环境
- 使用 自定义用户模型(custom user model)
- 优先使用 GCBV(通用类视图) ,退而求其次的选择是使用 类视图 而不是函数视图。
- 像
SECRET_KET这样的变量应该使用 环境变量 来管理,而不是写在代码中 - 使用 多setting文件 ,所以
DEBUG不应该出现在生产环境中 - 本地使用基于 Docker 的Postgres数据库
- 必须有单元测试和集成测试,越多越好
安全方面
- 使用 Pony Checkup 一步检查网站的安全
- 始终使用最新版本的Django
- 用 SSL/HTTPS 部署
- 修改admin的url,而不是使用默认的
/admin/
第三方包
- django-debug-toolbar 调试消息和数据库查询时非常有用
- django-extensions 这个仓库收集了很多扩展库,尤其是
runserver_plus - django-allauth 提供社交认证和用户email确认
- Whitenoise 服务于静态文件(也可以使用S3,亚马逊的对象存储,国内可以使用阿里云或者七牛)
- Sentry 记录错误日志
通用
- 没有既定认可的Django项目目录结构,但是 cookiecutter-django 是最流行的
- 越来越多的人使用 Django Rest Framework 来构建 Result API。
原文链接: https://wsvincent.com/django-best-practices/
关注公众号「Python之禅」(id:vttalk)获取最新文章
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- vue项目实践004~~~一篮子的实践技巧
- HBase实践 | 阿里云HBase数据安全实践
- Spark 实践:物化视图在 SparkSQL 中的实践
- Spark实践|物化视图在 SparkSQL 中的实践
- HBase实践 | 数据人看Feed流-架构实践
- Kafka从上手到实践-实践真知:搭建Zookeeper集群
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web信息架构(第3版)
[美] Peter Morville、Louis Rosenfeld / 陈建勋 / 电子工业出版社 / 2013-10 / 99.00元
本书内容涵盖了信息架构基本原理和实践应用的方方面面。全书共7个部分,包括信息架构概述、信息架构的基本原理、信息架构的开发流程和方法论、信息架构实践、信息架构与组织、两个案例研究,以及参考资料清单。 本书兼具较高的理论价值和实用价值,曾被Web设计领域多本书籍重点推荐,是信息架构领域公认的经典书籍,不论新手还是专家都能各取所需。本书可供Web设计与开发者、Web架构师、网站管理者及信息管理相关......一起来看看 《Web信息架构(第3版)》 这本书的介绍吧!