我有一个名为test1的新 Django 1.8 项目。我提供了一个我想要使用的名为smartmetadata的应用程序。我已将其复制到test1/test1/apps/smartmetadata并包含url(r'^smartmetadata/', include('smartmetadata.urls'), name='smartmetadata'),
在test1/urls.py文件中。
当我得到它INSTALLED_APPS
时。但是,如果我包含它,那么它会正确加载。我在Mayan等其他项目中看到,应用程序仅使用它们自己的标签而不是完整路径包含在内。我怎样才能做到这一点?smartmetadata
ImportError: No module named smartmetadata
test1.apps.smartmetadata
编辑:我完整的 urls.py文件内容:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
# Examples:
# url(r'^$', 'test1.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^smartmetadata/', include('smartmetadata.urls'), name='smartmetadata'),
]
我完整的项目树:
.
├── db.sqlite3
├── manage.py
├── run.sh
└── test1
├── apps
│ ├── __init__.py
│ ├── __init__.pyc
│ └── smartmetadata
│ ├── admin.py
│ ├── forms.py
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── models.py
│ ├── models.pyc
│ ├── tests.py
│ ├── utils.py
│ └── views.py
├── __init__.py
├── __init__.pyc
├── settings.py
├── settings.pyc
├── urls.py
├── wsgi.py
└── wsgi.pyc