我第一次尝试自己开发网站,并没有任何实际经验,但有一些框架和技术在使用。目前我正在使用 django ,它在本地 apache 服务器下运行。对于前端部分,我使用 bootstrap 来源 less 。我必须使用 git 。所以项目文件夹将包含许多发布网站不得。
apache根目录,默认提供的是 var / www / html / bestsite 。它使用起来不太方便,因为它需要root用户,所以每个编辑器都必须在root用户下运行。
下一个合乎逻辑的步骤是重新配置apache以使用其他路径,让我们说 home / user / projects / bestsite ,但它再次在这里我将有很多不必要的发布网站千万不能'吨。 我可以编写一些脚本或使用Grunt将只有bestsite的内容复制回 var / www / html / bestsite ,但我对这个解决方案的合理性有疑问。
最后问题是它应该如何?你如何组织你的项目?
答案 0 :(得分:1)
对于开发,不要使用Apache。使用内置的开发服务器。您可以使用python manage.py runserver
运行它。当涉及到更少或更少时,我建议使用django-compressor。它与django开发服务器很好地集成,可以动态生成你的css。
我建议使用vagrant box进行开发。所以你可以开发类似生产的系统。 It's also possible to spin up Amazon EC2 instances with vagrant。
如果配置正确,您在项目结构方面是自由的。这在很大程度上取决于项目的规模。对于小型项目,默认结构非常适合。我亲自将这个django-project文件夹包装在git,configs等找到的文件夹中。