urls.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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.contrib.staticfiles import views
  6. from django.views.generic.base import RedirectView
  7. from core.views import MainIndex, AddLinks, LinkDetails
  8. admin.site.site_header = 'ArchiveBox'
  9. admin.site.index_title = 'Links'
  10. admin.site.site_title = 'Index'
  11. urlpatterns = [
  12. path('robots.txt', static.serve, {'document_root': settings.OUTPUT_DIR, 'path': 'robots.txt'}),
  13. path('favicon.ico', static.serve, {'document_root': settings.OUTPUT_DIR, 'path': 'favicon.ico'}),
  14. path('archive/', RedirectView.as_view(url='/')),
  15. path('archive/<path:path>', LinkDetails.as_view(), name='LinkAssets'),
  16. path('add/', AddLinks.as_view(), name='AddLinks'),
  17. path('static/<path>', views.serve),
  18. path('accounts/login/', RedirectView.as_view(url='/admin/login/')),
  19. path('accounts/logout/', RedirectView.as_view(url='/admin/logout/')),
  20. path('admin/core/snapshot/add/', RedirectView.as_view(url='/add/')),
  21. path('accounts/', include('django.contrib.auth.urls')),
  22. path('admin/', admin.site.urls),
  23. path('old.html', MainIndex.as_view(), name='OldHome'),
  24. path('index.html', RedirectView.as_view(url='/')),
  25. path('index.json', static.serve, {'document_root': settings.OUTPUT_DIR, 'path': 'index.json'}),
  26. path('', RedirectView.as_view(url='/admin/core/snapshot/'), name='Home'),
  27. ]