【问题标题】:find django/contrib/admin/templates找到 django/contrib/admin/templates
【发布时间】:2013-02-02 14:49:12
【问题描述】:

我无法查看 django/contrib/admin/templates 文件夹。似乎它隐藏在 /usr/lib/python2.7/dist-packages/ 文件夹中, ctrl+h 无济于事(似乎所有 django 文件都被隐藏了)。 终端中的“locate django/contrib/admin/templates”显示了一堆文件,但我如何在 GUI 中查看这些文件?我使用 Ubuntu 12.10 提前致谢

【问题讨论】:

  • 不知道 Ubuntu 的布局,建议看看/usr/lib/python2.6/site-packages/django/
  • 那么这个定位是否显示了这些文件的完整路径?
  • 要解决这个问题,您可以按照以下方法:stackoverflow.com/a/34532454/5170753

标签: python django ubuntu django-templates


【解决方案1】:

如果您使用的是 Python3,Django 位于您的 venv。在我的例子中,模板位于<project_root>/venv/lib/python3.5/site-packages/django/contrib/admin/templates/

【讨论】:

    【解决方案2】:

    要查看您的 django 安装所在的位置,请在命令行中运行:

    python -c "
    import sys
    sys.path = sys.path[1:]
    import django
    print(django.__path__)"
    

    在我的系统上,这会返回

    ['/usr/local/lib/python2.7/site-packages/django']
    

    来源:Django Docs

    【讨论】:

      【解决方案3】:

      我认为您应该查看site-packages。假设您使用的是 django 1.4,它应该是 -

      /usr/lib/python2.7/site-packages/django/contrib/admin/templates
      

      【讨论】:

      • dist-packages 和 site-packages 都是空的。
      • 你确定安装了 django 吗? sudo apt-get 安装 python-django。但是,如果您要使用多个 django 项目,jpic 的建议是最好的选择 - 这里有一些友好的 virtualenv 说明 -saltycrane.com/blog/2009/05/…
      【解决方案4】:

      您不应该弄乱您的系统特定的 python 设置,因为它被用作其他程序(使用 python)的依赖项。例如,手动更新 /usr/lib/python2.7/site-packages/ 中的包可能会破坏程序,并且还需要 root 权限。

      相反,您应该创建一个virtualenv 并在其中安装 django:

      # create an isolated python environment
      virtualenv ~/your_env
      
      # activate this environment, this means that you don't need to mess with your /usr system anymore
      source ~/your_env/bin/activate
      
      # use python's standard package manager to install django in the virtualenv
      # does not require special permissions
      pip install Django
      
      # it will install in: ~/your_env/lib/python2.7/site-packages/
      

      virtualenvs 是隔离的、安全的,并且可以使用您的常规用户权限。

      【讨论】:

      • 感谢 jpic,我应该删除 /usr/ 中的旧 python 并在 env 中重新安装吗?
      • 你不应该触摸 /usr/,让你的操作系统来做。你可以在 virtualenv 中做你想做的事!
      • 不要乱用 /usr/ 中的 Python。系统——你一直在运行的各种程序——需要正确的 Python 可执行文件和库,因为很多 Ubuntu 都使用 Python。如果您使用 Django 而没有使用 virtualenv,那么您是在与错误的人交谈或没有阅读足够的书籍/博客。
      【解决方案5】:

      既然大家都在贴我的评论建议,不如自己贴吧。试试看:

      /usr/lib/python2.6/site-packages/django/

      【讨论】:

      • site-packages 也是空的
      【解决方案6】:

      应该在这里:/usr/lib/python2.7/site-packages/django/contrib/admin/templates

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-03
        • 2011-05-09
        • 2022-10-19
        • 1970-01-01
        • 1970-01-01
        • 2014-10-18
        • 2017-02-09
        • 2016-04-29
        相关资源
        最近更新 更多