内容简介:这是一篇翻译文章,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集群
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First Design Patterns
Elisabeth Freeman、Eric Freeman、Bert Bates、Kathy Sierra、Elisabeth Robson / O'Reilly Media / 2004-11-1 / USD 49.99
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire),......一起来看看 《Head First Design Patterns》 这本书的介绍吧!