Django Pip安装:将data_files放在项目根目录中而不使用绝对路径

时间:2015-09-24 20:29:44

标签: python django pip setup.py data-files

我想将data_files(在本例中只是一个html文件)安装到项目的根目录中。如果我将路径设置为像用户/文档/应用程序那样绝对可以,我可以这样做,但是我需要在安装应用程序的人碰巧拥有项目的地方安装数据文件。如果这是有道理的。所以,我一直在排查如何查找和执行项目路径的目录,但没有运气。见下文。我试图通过"传递"我的data_file数组中的path_to变量,但它不起作用。理想情况下,我希望data_files转到用户的模板目录。

  import os
  from setuptools import setup

  os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))

  _ROOT = os.path.abspath(os.path.dirname(__file__))
  path_to = os.path.join(_ROOT, "styleguides")


  setup(
     name='styleguide',
     version='1.0',
     packages=['styleguide'],
     package_data={'styleguide': [
        'styleguides/styleguide.html',
     ]},
     include_package_data=True,
     data_files = [(path_to, ['styleguide/styleguides/styleguide.html']),],
     license='BSD License',
     classifiers=[
       'Environment :: Web Environment',
        'Framework :: Django',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: BSD License',
         'Operating System :: OS Independent',
         'Programming Language :: Python',
         'Programming Language :: Python :: 3',
         'Programming Language :: Python :: 3.2',
         'Programming Language :: Python :: 3.3',
         'Topic :: Internet :: WWW/HTTP',
         'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
],

  This apps directory structure is:

  Project/
      styleguide/
          __init__.py
          styleguides/
              styleguide.html

0 个答案:

没有答案