python - 如何“自动发现” admin.py 文件的不同位置?
问题描述
我认为以不同的方式(通过协议)组织我的 Django 应用程序是有意义的:
myapp
apps.py
models.py
utilities.py
html
admin.py
urls.py
views.py
rest
serializers.py
urls.py
views.py
graphql
etc
这会将文件移动到admin.py
文件html
夹中,但遗憾的autodiscover
是似乎在myapp
文件夹中的其他任何地方都找不到它。有没有办法指向正确的位置:也许在apps.py
?我确信符号链接会起作用,但不是我真正想要的。
解决方案
admin.py 或 autodiscover 都没有什么神奇之处。admin.py 所做的只是在导入时运行任何注册调用,而所有自动发现所做的只是在每个已安装的应用程序中查找 admin.py 文件并将其导入。没有什么可以阻止您从其他地方(例如模型或视图文件)在其自定义位置导入您的 admin.py。
推荐阅读
- reactjs - 如何在 ReactJS 中使用换行符设置 textarea 值
- multiprocessing - 在辅助处理器、预引导或 DOS 中执行简单代码
- javascript - 预期的 JS 声明或语句 - 在 asp.net 中的脚本标记下
- selenium-webdriver - 如何在硒的单个xpath中获取多个值
- json - 如何在 unix 中使用 jq 将 JSON 转换为 tsv?
- openshift - OpenShift Starter 帐户配置需要多长时间?
- qt - 具有半透明背景的 Qt 无框窗口,没有错误“UpdateLayeredWindowIndirect failed”
- modal-dialog - 模态在屏幕外打开,几秒钟后又回到屏幕内
- react-native - 如何在全屏 react-native android 中播放视频
- r - R - 无法计算 data.frame 中过滤列的平均值