This repository has been archived by the owner on May 28, 2019. It is now read-only.
/
urls.py
58 lines (42 loc) · 1.61 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from django.conf import settings
from django.conf.urls import include, patterns, url
from django.contrib import admin
from django.contrib.admin import autodiscover
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.http import HttpResponse
from django.shortcuts import render
from commonware.response.decorators import xframe_sameorigin
from funfactory.monkeypatches import patch
# Funfactory monkeypatches
patch()
# Autodiscover admin.py files in each app
autodiscover()
@xframe_sameorigin
def handler500(request):
in_overlay = getattr(request, 'in_overlay', False)
template = 'videos/upload_error.html' if in_overlay else '500.html'
return render(request, template, status=500)
@xframe_sameorigin
def handler404(request):
return render(request, '404.html', status=404)
def robots_txt(request):
permission = 'Allow' if settings.ENGAGE_ROBOTS else 'Disallow'
return HttpResponse('User-agent: *\n{0}: /'.format(permission),
mimetype='text/plain')
urlpatterns = patterns('',
url(r'', include('flicks.base.urls')),
url(r'video/', include('flicks.videos.urls')),
url(r'user/', include('flicks.users.urls')),
url(r'^admin/', include(admin.site.urls)),
# Generate a robots.txt
(r'^robots\.txt$', robots_txt)
)
## In DEBUG mode, serve media files through Django.
if settings.DEBUG:
urlpatterns += patterns('',
(r'^404$', handler404),
(r'^500$', handler500),
url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}),
) + staticfiles_urlpatterns()