首页 > 解决方案 > from django.urls import (#noqa ModuleNotFoundError: No module named 'django.urls'

问题描述

我在 django 1.9 中收到错误“没有名为 'django.urls' 的模块”

问题在于应用程序中的 urls.py

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.contrib import admin

from accounts.views import (login_view, register_view, logout_view)

urlpatterns = [
    ...
    url(r'^', include("posts.urls", namespace='posts')),
    url(r'^api/posts/', include("posts.api.urls", namespace='posts-api')),
    ...
]

下面指定的唯一 url 代码会导致错误。注释这行代码后,django server 运行良好。

url(r'^api/posts/', include("posts.api.urls", namespace='posts-api')),

在导入语句中进行了一些更改

from posts.api import urls as urls_api

并且在 urlpatterns 内容中仍然存在错误。

url(r'^api/posts/', include("urls_api", namespace='posts-api')),

帖子/urls.py

    from django.conf.urls import url
    from django.contrib import admin

    from .views import (
        post_list,
        post_create,
        post_detail,
        post_update,
        post_delete,
        )

    urlpatterns = [
        url(r'^$', post_list, name='list'),
        url(r'^create/$', post_create),
        url(r'^(?P<slug>[\w-]+)/$', post_detail, name='detail'),
        url(r'^(?P<slug>[\w-]+)/edit/$', post_update, name='update'),
        url(r'^(?P<slug>[\w-]+)/delete/$', post_delete),
    ]

帖子/api/urls.py

from django.conf.urls import url
from django.contrib import admin

from .views import (
    PostListAPIView
    )

urlpatterns = [
    url(r'^$', PostListAPIView.as_view(), name='list'),
]

标签: djangodjango-urls

解决方案


推荐阅读