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

标签 python django python-2.7 pip pypi

我刚刚写完一个 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/

相关文章:

python - Python 的基于位置的推荐框架

django - 保存前更改表单字段值

python - 处理发送请求的可变数量的关键字参数

python - pandas 数据框 reshape /透视

python -/usr/bin/ld : cannot find -lpython3. 5m

python - Django 选择不同的字段不起作用

python - 无法安装 Pandas -InsecurePlatformWarning错误

mysql - 在django中对表记录进行排序

python - 将曲线拟合到直方图并提取函数形式 - Python

python - 某些字符的正则表达式冲突 (ISO-8859-1 Windows-1252)