首页 > 解决方案 > 可发布的 Django 应用程序需要什么文件夹结构?

问题描述

我有一个作为现有 Django 站点的一部分开发的 Django 应用程序,我想将它分离出来并在 PyPI 上发布。需要什么文件夹结构才能使应用程序适合发布到 PyPI 并通过 pip 导入?

当前文件夹结构(截断):

mysite/
- conf/
- mysite/
  - __init__.py
  - settings.py
- myapp/
  - __init__.py
  - admin.py
  - models.py
- manage.py

标签: pythondjangopippypiproject-structure

解决方案


根据高级教程的打包您的应用程序部分:如何编写可重用的应用程序,您需要为您的应用程序创建一个新的父文件夹(在 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.pyPyPI 打包和 pip 安装所需的其他文件。)


推荐阅读