django - 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'),
]
解决方案
推荐阅读
- java - Jenkins 作业失败,出现错误 java.lang.NoClassDefFoundError
- c# - Cassandra C# 结果不断增加
- php - Drupal 网站抓取
- json - 触发器从 PostgreSQL 中的 JSON 对象创建记录
- node.js - Mongoose find 不返回结果 mongo 确实
- java - 在 Spring 上下文中模拟 bean
- angular - 如何管理具有相同路线的多个项目?
- pandas - Pandas - 将日期列从 dd/mm/yy hh:mm:ss 转换为 yyyy-mm-dd hh:mm:ss
- ios - pod和模块有什么区别
- amazon-s3 - 参数中缺少必需的键“桶”