我在轨道上开发了一个自动回复应用程序,它将满足我的一些亲戚正在处理的特定需求,然后扩展到可扩展的服务。
我曾经在python 2.6 +中开发sysadmin脚本,所以自然地将Django作为Web框架移动。
问题是:现在,webapps是核心服务,国际化,身份验证和完整工具的完整工具集。注册,博客等......我不敢忘记一些重要的功能,当时间扩大网站的目标时,这将导致非常繁重的工作。 那么,基于技术的Django现代网站需要哪些Django模块?
我已经记住/选择: - 罗塞塔 - twitter bootstrap - oauth - django REST框架
先谢谢你的帮助!
答案 0 :(得分:0)
虽然Web应用程序可以被描述为“核心服务的完整工具集......”但这些服务的实现方式各不相同,并且没有一种适合所有方法的服务。有“最佳实践”,但即便如此。
一个很好的起点是正确构建你的Django应用程序,Pydanny写了一本关于此的好书:http://twoscoopspress.org/products/two-scoops-of-django-1-6
真正的个人偏好问题是你用来构建你的网络应用程序的软件包集合,以及你能够感受到的东西。
那说有一些项目可以帮助你开始/感受别人在做什么。
https://github.com/wildfish/wildfish-django-starter
https://github.com/pydanny/cookiecutter-django
两者都使用cookiecutter:https://github.com/audreyr/cookiecutter
有更多模板使用cookiecutter:
https://www.djangopackages.com/grids/g/cookiecutter/
和一些不在:https://www.djangopackages.com/grids/g/project-templates/
的人至于包你只需要了解哪些是好的,djangopackages是一个有用的资源。
最近我个人主要使用cookiecutter-django和django-restframework,它给了我大部分我需要但不是很多我不需要的东西。然后,您可以从那里建立以满足项目要求。
你真的应该花时间看一下模板实际为你提供的内容。为什么它以它的方式做事?还有其他什么方法可以做到这一点?它们更符合您的需求/品味吗?
这也值得一看:https://github.com/rosarior/awesome-django但这些东西用途有限,你应该仔细查看你的要求,然后研究可用的开源代码,仔细评估它的质量并建立一套每个项目的包裹。