【问题标题】:How to import Django main project urls file from separate app?如何从单独的应用程序导入 Django 主项目 urls 文件?
【发布时间】:2016-06-01 16:03:43
【问题描述】:

我有一个名为“myproject”的 Django 项目和一个名为“myapp”的单独应用程序。 “myapp”完全独立于“myproject”。

我希望能够从 'myapp' 导入 'myproject' 中的 urls.py 文件,这可能吗?如果是这样,我该怎么做?

问题是我希望myapp 保持独立,所以我可以将它安装在不同的项目上,而无需进行任何编辑。 所以我不能简单地这样做:

import myproject.urls as urls

【问题讨论】:

  • myapp 需要在您的 pythonpath 上(即pip install myapp),并作为 django 应用程序添加到 INSTALLED_APPS

标签: python django


【解决方案1】:

如果您只是想导入文件,并假设您已正确安装应用程序,那么您应该能够做到

from myproject import urls

【讨论】:

  • 问题是我不知道项目名称是什么,应用程序应该可以在项目之间重用..
  • 啊,我明白了。如果您不知道项目名称,我不确定是否可以访问项目包中的任何内容。
【解决方案2】:

例如,“django-allauth”应用程序是完全独立的,它有一个urls.py 文件。所以在你settings.py,你加载应用程序:

INSTALLED_APPS = (
    ...,
    'django-allauth',
    ...,
)

然后在您的项目的urls.py 中包含应用程序的网址:

urlpatterns = [
    ...,
    url(r'^accounts/', include('allauth.urls')),
    ...,
]

查看 Django 基础教程:

https://docs.djangoproject.com/en/1.9/intro/tutorial03/

【讨论】:

  • 问题是我不知道项目名称是什么,应用程序应该可以在项目之间重用..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 1970-01-01
  • 2021-06-24
  • 2020-05-31
  • 2023-03-10
  • 2015-10-13
相关资源
最近更新 更多