首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django路由w/ subApplication

Django路由w/ subApplication
EN

Stack Overflow用户
提问于 2021-01-29 21:05:59
回答 1查看 98关注 0票数 0

我所拥有的:

  • 是一个通过Django REST框架充当Rest的Django Project .
  • 是控制我的Postgres DB.

逻辑的许多Django Apps

我想做的是:

Robinhood

  • Within ^^ I希望在subApplications中构造我的逻辑,以便将usertransactionstransfers的所有逻辑分隔开来.

H 119这整个Django App &所有<代码>D21都是仅API.他们永远不需要models / migrations,但他们最终会与另一个models / migrations通信。

代码结构:

Django Project

  • Main

代码语言:javascript
复制
├── 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
└── staticfiles

SETTINGS.py

代码语言:javascript
复制
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',
]

服务罗宾汉/应用程序

代码语言:javascript
复制
class ServiceRobinhoodConfig(AppConfig):
    name = 'SERVICE_robinhood'

SERVICE_Robin竟/user/apps.py

代码语言:javascript
复制
class UserConfig(AppConfig):
    # name = 'user'
    name = 'SERVICE_robinhood.user'

DJANGO.urls.py

代码语言:javascript
复制
urlpatterns = [
    path('admin/', admin.site.urls),

    # ...auth...

    path('user/', include('APP_users.urls')),
    # ...otherApps...

    path('RH/', include('SERVICE_robinhood.urls'))
]

服务罗宾汉/urls.py

代码语言:javascript
复制
# ?? 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

代码语言:javascript
复制
from . import utils
urlpatterns = [
    path('printSomething/', utils.printSomething, name='printSomething')
]

我得到的错误:

代码语言:javascript
复制
SERVICE_robinhood/urls.py", line 23
...
ModuleNotFoundError: No module named 'user'

我假设这是一个问题,我是如何导入到整个应用程序的子应用程序,但增加了所有相关的代码,我可以想到,以发现任何其他问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-29 22:04:49

ProfileLink在您的Django App中执行以下操作来导入subApplications路由:

SERVICE_robinhood.urls.py

代码语言:javascript
复制
urlpatterns = [
    path('user/', include('SERVICE_robinhood.user.urls')),
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65961725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档