0

私はDjango1.7で構築されたdjango restプロジェクトを持っています。私はDjango 1.11で実行する必要があります。私はImportError:モジュール名がurlでない

python manage.py migrate 

を実行すると、エラーは次のとおりです。url.pyライン上

ImportError: No module named urls 

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})] 

私はそれをどのように実行できますか? urls.pyで

+0

グラッペリ1を削除するか、そのURLを末尾に置きます – Exprator

+2

完全なトレースバックですか? –

+0

設定にすべてのアプリが含まれていますか?すべてのアプリに自分自身の内部にurlsモジュールがあることを確認しますか?この同じコードは以前のバージョンでも機能しましたか? – tom

答えて

0

下部にこれを追加し、

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})] 
関連する問題