urls.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. from django.contrib import admin
  2. from django.urls import path, include
  3. from django.views import static
  4. from django.conf import settings
  5. from django.views.generic.base import RedirectView
  6. from core.views import MainIndex, LinkDetails, PublicArchiveView, AddView
  7. # print('DEBUG', settings.DEBUG)
  8. urlpatterns = [
  9. path('robots.txt', static.serve, {'document_root': settings.OUTPUT_DIR, 'path': 'robots.txt'}),
  10. path('favicon.ico', static.serve, {'document_root': settings.OUTPUT_DIR, 'path': 'favicon.ico'}),
  11. path('docs/', RedirectView.as_view(url='https://github.com/pirate/ArchiveBox/wiki'), name='Docs'),
  12. path('archive/', RedirectView.as_view(url='/')),
  13. path('archive/<path:path>', LinkDetails.as_view(), name='LinkAssets'),
  14. path('add/', AddView.as_view()),
  15. path('accounts/login/', RedirectView.as_view(url='/admin/login/')),
  16. path('accounts/logout/', RedirectView.as_view(url='/admin/logout/')),
  17. path('accounts/', include('django.contrib.auth.urls')),
  18. path('admin/', admin.site.urls),
  19. path('index.html', RedirectView.as_view(url='/')),
  20. path('index.json', static.serve, {'document_root': settings.OUTPUT_DIR, 'path': 'index.json'}),
  21. path('', MainIndex.as_view(), name='Home'),
  22. path('public/', PublicArchiveView.as_view(), name='public-index'),
  23. ]