ImportError:没有名为urls的模块

时间:2017-06-01 17:42:16

标签: django django-rest-framework django-urls django-1.7 django-1.11

我有一个基于Django1.7的django rest项目。我需要在Django 1.11上运行它。我跑的时候

python manage.py migrate

错误是:

ImportError: No module named urls

在url.py行

url(r'^docs/', include('rest_framework_swagger.urls')),

我已经在url.py文件中进行了修改以避免模式。 url.py文件看起来像

from django.conf.urls import include,url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic.base import TemplateView
from django.contrib import admin


admin.autodiscover()

urlpatterns = [

url(r'^grappelli/', include('grappelli.urls')),
url(r'^docs/', include('rest_framework_swagger.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'', include('gcm.urls')),
url(r'^', include('apps.account.urls')),
url(r'^', include('apps.vegetables.urls')),
url(r'^', include('apps.orders.urls')),
url(r'^', include('apps.listings.urls')),
url(r'^', include('apps.rating.urls')),
url(r'^', include('apps.faq.urls')),
url(r'^thank-you/$', TemplateView.as_view(template_name="thankyou.html"), name="thankyou"),
url(r'^/error/$', TemplateView.as_view(template_name="error.html"), name="error"),
url(r'^$', TemplateView.as_view(template_name="index.html"), name="home"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += [
'',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
    'document_root': settings.STATIC_ROOT})]

我怎么能跑呢?

1 个答案:

答案 0 :(得分:0)

在urls.py中添加此内容,

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT

从Django 1.9开始,它不支持将URL添加为字符串,但需要将其导入为可调用。所以从你的urls.py中删除它。

urlpatterns += [ '', (r'^static/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.STATIC_ROOT})]