我有一个Django应用程序,作为我现有Django网站的一部分开发,我想将其分离并发布在PyPI上。需要什么文件夹结构才能使应用程序适合发布到PyPI并可通过pip导入?
当前文件夹结构(已截断(:
mysite/
- conf/
- mysite/
- __init__.py
- settings.py
- myapp/
- __init__.py
- admin.py
- models.py
- manage.py
根据高级教程的"打包您的应用程序"部分:如何编写可重复使用的应用程序您需要为应用程序(Django项目之外(创建一个新的父文件夹,并将应用程序文件夹移到那里:
mysite/
- conf/
- mysite/
- __init__.py
- settings.py
- <-- removed here
- manage.py
django-myapp/
- myapp/ <-- inserted here
- __init__.py
- admin.py
- models.py
- setup.py
文件夹结构现在可以发布了。(您仍然需要添加setup.py
和PyPI打包和pip安装所需的其他文件。(
根据主页上的Django教程,您可能会有这种结构,请记住,由于覆盖了Django框架,如静态、迁移、模板。。。但是对于你的应用程序,你可以做一些更改,但你必须手动处理
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
polls/
__init__.py
admin.py
migrations/
__init__.py
0001_initial.py
models.py
static/
polls/
images/
background.gif
style.css
templates/
polls/
detail.html
index.html
results.html
tests.py
urls.py
views.py
templates/
admin/
base_site.html
https://docs.djangoproject.com/en/2.0/intro/reusable-apps/