如何使用pip打包的django项目?

时间:2013-08-30 11:21:42

标签: python django python-2.7 pip pypi

我刚刚完成了一个django项目的编写,使用以下方法打包:

$ python setup.py sdist 
$ python setup.py register
$ python setup.py sdist upload 

现在已经准备就绪并在pypi等待。

我创建了一个全新的virtualenv环境,激活它然后点击

$ pip install qkreator

'qkreator'是我的包裹的名称:)

我该怎么办?

它现在已安装在/lib/python2.7/site-packages/quiz_creator/中的virtualenv中,但它内部没有manage.py文件 - 即使我将它包含在MANIFEST.in中,当我打包所有内容时

(开发项目时,我曾经使用$ python manage.py runserver

运行它

P.S。我的settings.py文件中也有一些完整路径。我怎么能让那些动态?

1 个答案:

答案 0 :(得分:1)

为了在settings.py动态中创建路径,您可以使用以下方法:

import os.path
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) #set PROJECT_ROOT to the path where your settings.py is available
STATIC_ROOT = os.path.join(PROJECT_ROOT,'static/') #join PROJECT_ROOT with the relative folder where static files are to be found