我所拥有的:
Django Project .逻辑的许多Django Apps
我想做的是:
Robinhood
subApplications中构造我的逻辑,以便将user与transactions和transfers的所有逻辑分隔开来.
H 119这整个Django App &所有<代码>D21都是仅API.他们永远不需要models / migrations,但他们最终会与另一个models / migrations通信。
代码结构:
Django Project
├── APP_holdings
├── APP_logs
├── APP_unique
├── APP_users
├── ⭐️⭐️ DJANGO
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ └── wsgi.cpython-38.pyc
│ ├── asgi.py
│ ├── fixtures
│ │ ├── platforms.json
│ │ └── symbols.json
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── EXAMPLE.env
├── Pipfile
├── Pipfile.lock
├── Procfile
├── README.md
├── ⭐️⭐️ SERVICE_robinhood
│ ├── README.md
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ ├── ⭐️⭐️ user
│ │ ├── __init__.py
│ │ ├── admin.py
│ │ ├── api
│ │ │ ├── __init__.py
│ │ │ └── login.py
│ │ ├── apps.py
│ │ ├── urls.py
│ │ └── utils.py
│ │ ├── __init__.py
│ │ └── printSomething.py
│ └── views.py
├── manage.py
├── requirements.txt
├── static
│ └── __init__.py
└── staticfilesSETTINGS.py
INSTALLED_APPS = [
# Pre Installed
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Apps
'APP_users.apps.AppUserConfig',
'APP_holdings.apps.AppHoldingsConfig',
'APP_logs.apps.AppLogsConfig',
'APP_unique.apps.AppUniqueConfig',
# !!! --- I AM ASSUMING I AM IMPORTING THE APP INCORRECTLY (and have tried many different ways mentioned on various SO threads -> See `.apps` code --- !!!
'SERVICE_robinhood.apps.ServiceRobinhoodConfig',
'SERVICE_robinhood.user.apps.UserConfig',
# Helpers
'corsheaders',
# Django Rest Framework
'rest_framework',
'rest_framework.authtoken',
]服务罗宾汉/应用程序
class ServiceRobinhoodConfig(AppConfig):
name = 'SERVICE_robinhood'SERVICE_Robin竟/user/apps.py
class UserConfig(AppConfig):
# name = 'user'
name = 'SERVICE_robinhood.user'DJANGO.urls.py
urlpatterns = [
path('admin/', admin.site.urls),
# ...auth...
path('user/', include('APP_users.urls')),
# ...otherApps...
path('RH/', include('SERVICE_robinhood.urls'))
]服务罗宾汉/urls.py
# ?? do I need to import user here and pass it differently into `include` ??
# I thought that since `users` should be a module in and of itself in the overall Django Project you could just reference the app by name
urlpatterns = [
❌ path('user/', include('user.urls')),
✅ UPDATE - FROM ANSWER: ✅ path('user/', include('SERVICE_robinhood.user.urls')),
]SERVICE_Robin竟/user/urls.py
from . import utils
urlpatterns = [
path('printSomething/', utils.printSomething, name='printSomething')
]我得到的错误:
SERVICE_robinhood/urls.py", line 23
...
ModuleNotFoundError: No module named 'user'我假设这是一个问题,我是如何导入到整个应用程序的子应用程序,但增加了所有相关的代码,我可以想到,以发现任何其他问题。
发布于 2021-01-29 22:04:49
ProfileLink在您的Django App中执行以下操作来导入subApplications路由:
SERVICE_robinhood.urls.py
urlpatterns = [
path('user/', include('SERVICE_robinhood.user.urls')),
]https://stackoverflow.com/questions/65961725
复制相似问题