1.什么是djangoDjango是一个用Python编写的免费开源的Web应用框架。Web框架是一组组件,可帮助开发人员更快、更轻松地开发网站。当您开始构建网站时,您总是需要一些类似的组件:一种处理用户身份验证(注册、登录、注销)的方法、一个管理站点的面板、表单、一种上传文件的方法等。这些django已经有了为你做的。2.Django概述Django的主要目的是方便快捷地开发数据库驱动的网站;Django强调代码重用和快速开发,具有很强的可扩展性;Django有很多强大的第三方插件,多个Components可以很方便的以“插件”的形式服务于整个框架;DjangoMVT模式:Model,View,Template(Django的MVT与通常Web开发中的MVC没有本质区别)重量级框架,Django原生提供了众多功能组件,让开发更简单快捷:数据库ORM支持模板形式认证权限Admin管理站点session机制缓存。3、Django开发企业级问答网站项目从分析实际需求出发,实现当今主流知识问答应用的功能,包括动态、文章、问答、私信、消息通知、搜索、个人中心,打造企业级知识问答网站,从而全面学习Python后端开发技术栈,涵盖Python、Django生态、通用类视图源码、DFS/BFS/C3线性化算法、组合模式和观察者模式、TestCase测试用例、MySQL数据库、Redis缓存、WebSocket实时Push、Haystack+Elasticsearch搜索、应用部署运维、云计算服务。从零开发到阿里云上线,讲解企业项目开发的全过程。Django高级应用实践使用cookiecutter-django搭建项目工程模板。CommonClassView(CBGV)编程,代码更精简,开发效率更高。Django生态,不局限于框架,探索项目开发中的最佳实践。数据库设计&网站优化MySQL数据库设计、安全与权限管理、SQL优化。Redis缓存的使用。网站优化:Celery邮件任务队列,django-compressor压缩静态文件css/js。TestCase测试用例,保证代码质量每个功能模块都有一个测试用例编写,解释两种不同的测试思路。TestClient模拟wsgiserver发送HTTPRequest;RequestFactory类模拟Request直接测试视图。算法+设计模式融合项目,更深入理解Python多重继承中的MRO算法,经典的DFS算法,新型BFS和C3线性化算法,通用类视图源码中的Mixin组合模式,以及观察者模式信号机制。WebSocket消息推送,难点分步讲解:原理>功能设计>前后端技术实现部署。将Channels集成到Django项目中,实现后端消息的实时推送。上线时通过Nginx+Daphne+uWSGI+Django部署DjangoChannels应用。对接云计算服务,结合趋势科技讲解阿里云两款产品的使用:云服务器ECS(ElasticComputeService);阿里云关系数据库RDS(RelationalDatabaseService)。4.总结Django是一个基于Python的Web应用程序框架。它与Python的另一个Web框架Flask最大的区别在于它奉行“包罗万象”的理念。这个想法是创建Web应用程序所需的通用功能应该包含在框架中,而不是在单独的包中。例如,身份验证、URL路由、模板系统、对象关系映射(ORM)和数据库迁移等功能都包含在Django框架中。虽然它似乎失去了一些灵活性,但它可以让你在建站时更有效率。Django进阶实战开发企业级问答论坛项目,这是关于Django核心技术的实战项目,欢迎联系作者学习。
