我刚刚写完一个 django 项目,使用以下方式打包它:
$ python setup.py sdist
$ python setup.py register
$ python setup.py sdist upload
现在已经准备好了并在 pypi 中等待。
我创建了一个全新的 virtualenv 环境,激活它,然后 pip 击
$ pip install qkreator
“qkreator”是我的包的名称:)
我应该如何运行它?
它现在安装在 /lib/python2.7/site-packages/quiz_creator/
的 virtualenv 中,但里面没有 manage.py 文件 - 尽管我将它包含在MANIFEST.in 当我打包所有东西时
(在开发项目时,我曾经使用 $ python manage.py runserver
运行它)
附注我的settings.py 文件中还有一些完整路径。我应该如何使这些动态化?
最佳答案
为了使 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
关于python - 如何使用pip打包的django项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531691/