gpt4 book ai didi

django - django中项目结构和目录所有者的好方法是什么?

转载 作者:行者123 更新时间:2023-12-04 18:38:15 29 4
gpt4 key购买 nike

想象一下,我的 django 项目包含很少的应用程序。在服务器上它位于 /var/www/ProjectName目录我的用户名是 Foo,有时我想编辑服务器文件。下一个问题的最佳解决方案是什么?

  • /var/www 的所有者是什么?
  • /var/www/ProjectName 的所有者是什么?
  • 什么apache进程所有者?
  • 在哪里找到静态文件(css、js)?它是来自一个目录中的所有应用程序还是来自不同应用程序的不同目录?这个目录的所有者是什么?
  • 哪里可以找到媒体文件(上传用户)?它是来自一个目录中的所有应用程序还是来自不同应用程序的不同目录?这个目录的所有者是什么?
  • py 和 pyc 文件的所有者,应用程序的目录?

  • PS。也许项目位于我的主目录中?

    我对此有一些建议,但我想听听更有经验的人。

    最佳答案

  • 在 ubuntu 12.04 rootdrwxr-xr-x 3 root root 4096 Nov 8 11:59 www
  • cd /var/www && ls -la看到所有者,可能是root?
  • www-data , 12.04 www-data家目录是/var/www ( www-data:x:33:33:www-data:/var/www )
  • 你可以collectstatic到项目中您想要的任何目录。我经常有一个名为 static 的目录在 manage.py 旁边.所有者可能与您的 django 项目的所有者相同。您只需要允许 apache
  • 对该文件夹的读取权限即可
  • 您可能需要考虑集中式 media文件夹,而不是为每个应用程序提供媒体。对于静态和媒体,您可以使用 django-storages 轻松地将所有内容上传到 s3。
  • 所有者可以是您想要的任何人,我不能说所有者,因为它是您的机器。但是,我认为,网络服务器需要执行 py文件,因此您可以更改您的权限以允许这样做。

  • 您可以在任何地方找到项目。在 apache 虚拟主机中,您提供 wsgi 的位置文件。您的项目没有理由必须存在于 /var/www

    关于django - django中项目结构和目录所有者的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435095/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com