2017-02-04 4 views
1

Wagtail docs 다음 예제를 포함하는 재 작성 :장고 1.10 패턴 <code>urls.py</code>를 설정하는

if settings.DEBUG: 
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

    urlpatterns += staticfiles_urlpatterns() # tell gunicorn where static files are in dev mode 
    urlpatterns += static(settings.MEDIA_URL + 'images/', document_root=os.path.join(settings.MEDIA_ROOT, 'images')) 
    urlpatterns += patterns('', 
    (r'^favicon\.ico$', RedirectView.as_view(url=settings.STATIC_URL + 'myapp/images/favicon.ico')) 
) 

patterns이 장고 1.10에서 더 이상 사용되지 않습니다. 어떻게 장고 1.10에서 작동하도록 마지막 url 패턴을 다시 작성할 수 있습니까? 나는 파이썬 3.5를 사용한다. 어떤 도움을 주셔서 감사합니다.

if settings.DEBUG: 
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

    urlpatterns += staticfiles_urlpatterns() # tell gunicorn where static files are in dev mode 
    urlpatterns += static(settings.MEDIA_URL + 'images/', document_root=os.path.join(settings.MEDIA_ROOT, 'images')) 
    urlpatterns += url(r'^favicon\.ico$', RedirectView.as_view(url=settings.STATIC_URL + 'myapp/images/favicon.ico')) 

를하지만 오류가 발생합니다 :

이 시도했습니다

장고 1.8 이상에서
TypeError: 'RegexURLPattern' object is not iterable 

답변

2

튜플을 필요에 따라 url() 인스턴스로 변환했습니다. 이제는 목록에 넣기 만하면됩니다.

urlpatterns += [ 
    url(r'^favicon\.ico$', RedirectView.as_view(url=settings.STATIC_URL + 'myapp/images/favicon.ico')), 
] 
1

, urlpatterns이 URL을 단지 목록입니다. patterns 대신 [] 목록으로 패턴을 다시 작성할 수 있습니다.