python - 可发布的 Django 应用程序需要什么文件夹结构?
问题描述
我有一个作为现有 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 安装所需的其他文件。)
推荐阅读
- selenium - 如何在 Jenkins 中执行机器人测试用例
- gradle - 如何让自定义 Gradle 任务运行 Grails 应用程序
- c++ - 在原子多线程代码中删除容器
- c# - EF Core Add-Migration 失败并出现 System.MissingMethodException:未定义无参数构造函数
- bash - 替代不依赖于网络连接的主机名
- javascript - 如何访问值以使用 JavaScript 中嵌套对象的值?
- r - 在 R 中使用函数指定参数的名称
- google-cloud-platform - 使用 Google ESP 代理到多个服务
- r - 为什么我的简单代码不将变量存储在全局环境中
- hive - 创建表中的 Hive 日期函数