2016-06-04 10 views
0

Mein Paket:Python 2.7.11+ Django 1.9.6Django erste Projekt Import Fehler

In meinem urls.py Ich habe importiert:

from django.conf.urls import patterns, url, include

aber es ist dysplays ein Fehler beim Eingeben von python manage.py runserver:

ImportError: cannot import name patterns

Ich habe versucht, mit Import-String zu ändern:

from django.conf.urls.defaults import

aber es verursacht den folgenden Fehler:

from django.conf.urls.defaults import

Antwort

2

Da Django 1.7, die URLconf ist eine einfache Liste und nicht mehr benötigt die Muster importieren. Entfernen Sie also Muster aus Ihrem Import und sehen Sie sich das folgende Beispiel in der zu verwendenden Syntax an: https://docs.djangoproject.com/en/1.9/topics/http/urls/#example

+0

ich entfernt habe ' Muster 'aus dem Import. Aber jetzt wird angezeigt: "TypeError: view muss eine aufrufbar sein oder eine Liste/Tupel im Falle von include(). " – Artem

0

Muster ist nach Django 1.7 veraltet. Sie können URLs definiert einfach wie diese

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

oder Sie können URLs Ihrer App importieren und definieren Urls wie diese

from app import urls 
 
urlpatterns = [ 
 
    url(r'^admin/', include(admin.site.urls)), 
 
    url(r'', include(urls)), 
 
]