我想知道Django项目的结构是否有最佳实践。 特别是,您在哪里找到项目的virtualenv文件夹?
您认为以下解决方案更好:
/myproject
/myenv
manage.py
/mysite
settings.py
urls.py
wsgi.py
__init__.py
或者你认为拥有一个包含所有环境的文件夹会更好,例如在主目录中:
/virtualenvs
/myproject1_env
/myproject2_env
...
/myprojectN_env
答案 0 :(得分:7)
我喜欢使用virtualenvwrapper将我的virtualenv保存在同一个地方并轻松访问它们。我可以建议你使用它:))
Features
- Organizes all of your virtual environments in one place.
- Wrappers for managing your virtual environments (create, delete, copy).
- Use a single command to switch between environments.
- Tab completion for commands that take a virtual environment as argument.
- User-configurable hooks for all operations (see Per-User Customization).
- Plugin system for more creating sharable extensions (see Extending Virtualenvwrapper).
我与这个项目没有任何关系,我只是每天使用它并且非常喜欢它。希望它可以帮助你:))
答案 1 :(得分:1)
是的,使用virtualenvwrapper是管理项目的最佳实践,不会干扰您的机器环境,就像创建您自己的环境或机器一样。
我认为Django提供了最好的结构,因为我们每天都在使用,没有任何中断,甚至在精神上都没有,而且很容易处理,一切都很分离。
是的,您可以在一个项目下进行多次调整,可能会或可能不会相互连接取决于您的要求,一个项目下所有应用程序的配置将在settings.py中,该文件位于所有应用程序的父文件夹中。
基本上它提供了很棒的功能。我建议你使用默认的层次结构,即使你在处理大项目或小项目也没关系。