1

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

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

现在它已经准备好并在 pypi 中等待。

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

$ pip install qkreator

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

我应该如何运行它?

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

(在开发项目时,我曾经使用它来运行它$ python manage.py runserver

PS 我的 settings.py 文件中还有一些完整的路径。我应该如何使这些动态?

4

1 回答 1

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 
于 2013-09-01T16:24:02.740 回答