我有一个包含多个应用程序的项目。每个应用程序都有一个 urls.py。我指出了项目 urls.py 中的每一个。但是,所有网址都可以访问,但并非都显示在 DRF 中。
这是代码:
from django.conf.urls import url, include
from rest_framework import routers
from employees.urls import employees_router
from access.urls import access_router
router = routers.DefaultRouter()
#API ENDPOINTS
urlpatterns = [
url(r'^api/', include(employees_router.urls)),
url(r'^api/', include(access_router.urls)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]
Run Code Online (Sandbox Code Playgroud)
问题是只有列出的第一个 URL 会显示 - 在这种情况下是员工。如果我将其注释掉,则 access_router url 将(用户和组)显示为单独的链接。为什么 rest_framework 的所有 URL 不会同时显示 - 以列表格式?
Django第1.8节
尝试在我的项目中迁移新添加的应用程序.这是回溯错误:
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/makemigrations.py", line 63, in handle
loader = MigrationLoader(None, ignore_no_migrations=True)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 47, in __init__
self.build_graph()
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 318, in build_graph
_reraise_missing_dependency(migration, parent, e)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 288, in _reraise_missing_dependency
raise exc …Run Code Online (Sandbox Code Playgroud)