Django项目结构的最佳实践是什么?

时间:2016-05-09 08:05:25

标签: django

我想知道Django项目的结构是否有最佳实践。 特别是,您在哪里找到项目的virtualenv文件夹?

您认为以下解决方案更好:

/myproject
    /myenv
    manage.py
    /mysite
        settings.py
        urls.py
        wsgi.py
        __init__.py

或者你认为拥有一个包含所有环境的文件夹会更好,例如在主目录中:

/virtualenvs
    /myproject1_env
    /myproject2_env
    ...
    /myprojectN_env

2 个答案:

答案 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中,该文件位于所有应用程序的父文件夹中。

基本上它提供了很棒的功能。我建议你使用默认的层次结构,即使你在处理大项目或小项目也没关系。