简体   繁体   English

没有名为django.urls的模块django 1.8

[英]No module named 'django.urls' django 1.8

views.py views.py

from nba.models import News
from nba.serializers import NewsSerializers

from rest_framework import viewsets


# Create your views here.
class NewsViewSet(viewsets.ModelViewSet):
    queryset = News.objects.all()
    serializer_class = NewsSerializers

urls.py urls.py

from django.conf.urls import url, include
from django.contrib import admin
from rest_framework.routers import DefaultRouter
from nba import views

router = DefaultRouter()
router.register(r'news', views.NewsViewSet)

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('router.urls')),
]

my django version is 1.8. 我的Django版本是1.8。

When I visited http://127.0.0.1:8000/api I got No module named 'django.urls' what should i do 当我访问http://127.0.0.1:8000/api时,我没有找到名为“ django.urls”的模块,该怎么办

In the code you posted, there is no evidence to justify the error you describe. 在您发布的代码中,没有证据可以证明所描述的错误。 You should post the error to find out which line in which file contains the relevant import. 您应该发布错误以找出哪个文件包含相关导入的哪一行。

By all means, upgrade to Django 1.11, it is the current LTS Django release . 一定要升级到Django 1.11,这是最新的LTS Django版本

django.urls exists from Django 1.10. django.urls从Django 1.10 django.urls存在。 Until then, it was django.core.urlsresolvers . 在那之前,它是django.core.urlsresolvers

Django 1.10 release notes: Django 1.10发行说明:

Importing from the django.core.urlresolvers module is deprecated in favor of its new location, django.urls. 不赞成从django.core.urlresolvers模块导入,而改用其新位置django.urls。

From the relevant doc page: 在相关文档页面中:

Deprecated since version 1.10: In older versions, these functions are located in django.core.urlresolvers. 从1.10版开始不推荐使用:在旧版本中,这些函数位于django.core.urlresolvers中。 Importing from the old location will continue to work until Django 2.0. 从旧位置导入将继续有效,直到Django 2.0。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM