我的自定义Django应用代码在哪里?

srgbnd

我按照官方教程https://docs.djangoproject.com/en/1.8/intro/reusable-apps/构建并安装了自定义Django应用

安装似乎成功。

$ pip install --user ../horizon2fa-0.1.tar.gz

Processing /opt/stack/horizon2fa-0.1.tar.gz
  Requirement already satisfied (use --upgrade to upgrade): horizon2fa==0.1 from file:///opt/stack/horizon2fa-0.1.tar.gz in /opt/stack/.local/lib/python2.7/site-packages
Building wheels for collected packages: horizon2fa
  Running setup.py bdist_wheel for horizon2fa ... done
  Stored in directory: /opt/stack/.cache/pip/wheels/a6/4a/f0/4533f85d90b8f1a274a35d3865a2e0b15ff85f0570a0708679
Successfully built horizon2fa

在哪里可以找到所有自定义类和方法的源代码?

我试图通过系统搜索它,但没有找到它们。代码是否已编译?

$ sudo find / -name "*horizon2fa*"

/root/.cache/pip/wheels/a0/9d/24/d8070ea2a01759ce7ebc03c34393db8a5aceccd380e60481c5/horizon2fa-0.1-cp27-none-any.whl
/opt/stack/.cache/pip/wheels/a6/4a/f0/4533f85d90b8f1a274a35d3865a2e0b15ff85f0570a0708679/horizon2fa-0.1-cp27-none-any.whl
/opt/stack/.local/lib/python2.7/site-packages/horizon2fa-0.1.dist-info
/opt/stack/horizon2fa-0.1.tar.gz

该模块似乎未正确安装。

python -c "import horizon2fa; print(horizon2fa.__path__)"

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named horizon2fa

在下面,您可以看到我的应用目录结构。

trex@trex:~/Development/openstack2FA/horizon2fa$ tree
.
├── admin.py
├── dist
│   └── horizon2fa-0.1.tar.gz
├── enabled
│   └── _31000_myplugin.py
├── horizon2fa.egg-info
│   ├── dependency_links.txt
│   ├── PKG-INFO
│   ├── SOURCES.txt
│   └── top_level.txt
├── __init__.py
├── LICENSE
├── main.py
├── MANIFEST.in
├── migrations
│   ├── 0001_initial.py
│   └── __init__.py
├── models.py
├── panel.py
├── README.rst
├── setup.py
├── templates
│   ├── base.html
│   └── horizon2fa
│       ├── created.html
│       ├── index.html
│       ├── login.html
│       ├── new.html
│       └── view.html
├── tests.py
├── urls.py
├── user.py
└── views.py

还有我的setup.py脚本。

import os
from setuptools import find_packages, setup

with open(os.path.join(os.path.dirname(__file__), 'README.rst')) as readme:
    README = readme.read()

# allow setup.py to be run from any path
os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))

setup(
    name='horizon2fa',
    version='0.1',
    packages=find_packages(),
    include_package_data=True,
    license='BSD License',  # example license
    description='A Django app.',
    long_description=README,
    url='http://www.trex.com/',
    author='trex',
    author_email='[email protected]',
    classifiers=[
        'Environment :: Web Environment',
        'Framework :: Django',
        'Framework :: Django :: X.Y',  # replace "X.Y" as appropriate
        'Intended Audience :: Developers',
        'License :: OSI Approved :: BSD License',  # example license
        'Operating System :: OS Independent',
        'Programming Language :: Python',
        # Replace these appropriately if you are stuck on Python 2.
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Topic :: Internet :: WWW/HTTP',
        'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
    ],
)
尼基塔

因为您使用--user,所以该软件包是为当前用户(发出的用户)安装的,pip install --user而不是在系统site-packages目录中安装的。请参阅site.USER_BASE的文档因此,您应该~/.local/按照文档中的说明进行检查,可能是:/home/%user%/.local/lib/python%version%/site-packages/

另外,考虑到该软件包已安装在PYTHONPATH上的某个位置,您可以尝试通过在shell中运行以下命令来找到它:

python -c "import %module%; print(%module%.__path__)"

IE

python -c "import horizon2fa; print(horizon2fa.__path__)"

关于您的问题更新:

您应该创建一个顶级目录,如django-horizon2fasetup.pyMANIFEST.inREADME.RSTLICENSE.txt和你的horizon2fa里面包目录。因此,与安装相关的文件位于新目录中,而与模块相关的所有文件均位于该目录的目录中。当前目录设置不允许find_packages()正常运行。

django-horizon2fa
├── LICENSE
├── MANIFEST.in
├── README.rst
├── setup.py
└── horizon2fa
    ├── __init__.py
    ├── admin.py
    ├── tests.py
    ├── urls.py
    ├── user.py
    ├── views.py
    ├── enabled
    │   └── _31000_myplugin.py
    ├── main.py
    ├── migrations
    │   ├── 0001_initial.py
    │   └── __init__.py
    ├── models.py
    ├── panel.py
    ├── tests.py
    ├── urls.py
    ├── user.py
    ├──  views.py
    └── templates
        ├── base.html
        └── horizon2fa
            ├── created.html
            ├── index.html
            ├── login.html
            ├── new.html
            └── view.html

PS单独使用MANIFEST.in,有时可能会导致分发包数据(例如模板)时出现问题。在这种情况下,考虑从提供的文件MANIFEST.inpackage_data解释到setup(),看到在文档的细节

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我在哪里将自定义代码放在Laravel中

来自分类Dev

我应该在哪里放置代码以自定义UISearchBar中的“取消”按钮?

来自分类Dev

我在哪里将自定义代码放在Laravel中

来自分类Dev

在果园的小部件或插件中,将我的自定义UserRankingActivity代码放在哪里?

来自分类Dev

添加自定义“代码在哪里”源

来自分类Dev

RadGrid自定义聚合:我在哪里?

来自分类Dev

在哪里可以共享我的自定义脚本?

来自分类Dev

在哪里为我的自定义按钮添加“ onclick”

来自分类Dev

Django auth:在哪里放置自定义模板?

来自分类Dev

Django-在哪里为易用的缩略图自定义THUMBNAIL_NAMER编写代码?

来自分类Dev

我在哪里可以放置Django自定义模板标签,以使其供自定义Django管理模板使用?

来自分类Dev

我在哪里将Sublime Text的自定义语法荧光笔定义放在哪里?

来自分类Dev

在哪里可以找到Google自定义搜索API的国家/地区代码值列表?

来自分类Dev

自定义可重复使用的动画代码应该放在哪里?

来自分类Dev

iOS的自定义“ UIView”的清洁代码应该放在哪里?

来自分类Dev

在哪里可以找到Google的自定义搜索API的国家/地区代码值列表?

来自分类Dev

自定义可重复使用的动画代码应该放在哪里?

来自分类Dev

IIS在哪里(如何?)存储自定义应用程序池标识?

来自分类Dev

在Symfony中,我应在哪里注册自定义DQL函数?

来自分类Dev

命名自己的自定义发行版时,我需要在哪里更改“ Ubuntu”?

来自分类Dev

我应该在哪里插入自定义DefaultContractResolver JSON.NET?

来自分类Dev

在calibre中安装后,我的自定义插件(python文件)的目录在哪里?

来自分类Dev

如何告诉UI5在哪里可以找到我的自定义模块?

来自分类Dev

命名自己的自定义发行版时,我需要在哪里更改“ Ubuntu”?

来自分类Dev

Gradle android:我应该在哪里放置自定义任务?

来自分类Dev

我应该在哪里创建自定义文件夹?

来自分类Dev

我在哪里将自定义异常存储在cakephp 3.0.11中?

来自分类Dev

我们在哪里可以看到Power BI中Application Insight的自定义事件?

来自分类Dev

我应该在哪里使用参数和数学自定义Rails方法?

Related 相关文章

  1. 1

    我在哪里将自定义代码放在Laravel中

  2. 2

    我应该在哪里放置代码以自定义UISearchBar中的“取消”按钮?

  3. 3

    我在哪里将自定义代码放在Laravel中

  4. 4

    在果园的小部件或插件中,将我的自定义UserRankingActivity代码放在哪里?

  5. 5

    添加自定义“代码在哪里”源

  6. 6

    RadGrid自定义聚合:我在哪里?

  7. 7

    在哪里可以共享我的自定义脚本?

  8. 8

    在哪里为我的自定义按钮添加“ onclick”

  9. 9

    Django auth:在哪里放置自定义模板?

  10. 10

    Django-在哪里为易用的缩略图自定义THUMBNAIL_NAMER编写代码?

  11. 11

    我在哪里可以放置Django自定义模板标签,以使其供自定义Django管理模板使用?

  12. 12

    我在哪里将Sublime Text的自定义语法荧光笔定义放在哪里?

  13. 13

    在哪里可以找到Google自定义搜索API的国家/地区代码值列表?

  14. 14

    自定义可重复使用的动画代码应该放在哪里?

  15. 15

    iOS的自定义“ UIView”的清洁代码应该放在哪里?

  16. 16

    在哪里可以找到Google的自定义搜索API的国家/地区代码值列表?

  17. 17

    自定义可重复使用的动画代码应该放在哪里?

  18. 18

    IIS在哪里(如何?)存储自定义应用程序池标识?

  19. 19

    在Symfony中,我应在哪里注册自定义DQL函数?

  20. 20

    命名自己的自定义发行版时,我需要在哪里更改“ Ubuntu”?

  21. 21

    我应该在哪里插入自定义DefaultContractResolver JSON.NET?

  22. 22

    在calibre中安装后,我的自定义插件(python文件)的目录在哪里?

  23. 23

    如何告诉UI5在哪里可以找到我的自定义模块?

  24. 24

    命名自己的自定义发行版时,我需要在哪里更改“ Ubuntu”?

  25. 25

    Gradle android:我应该在哪里放置自定义任务?

  26. 26

    我应该在哪里创建自定义文件夹?

  27. 27

    我在哪里将自定义异常存储在cakephp 3.0.11中?

  28. 28

    我们在哪里可以看到Power BI中Application Insight的自定义事件?

  29. 29

    我应该在哪里使用参数和数学自定义Rails方法?

热门标签

归档