0

我有一個建立在Django1.7上的django rest項目。我需要在Django 1.11上運行它。當我運行ImportError:沒有名爲urls的模塊

python manage.py migrate 

的錯誤是:在url.py文件上url.py行

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

ImportError: No module named urls 

我已經做了修改,以避免模式。 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})] 

我怎麼能運行它?

+0

刪除grappelli一個或將該網址末尾 – Exprator

+2

這是你的完整追溯? –

+0

您的設置是否包含所有應用程序?還檢查所有的應用程序都有自己的url模塊嗎?這個代碼是否適用於以前的版本? – tom

回答

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})] 
相關問題