Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Да, хотел написать, что можно использовать sites.
'except: pass' вполне уместно в данном случае, так как мы ничего не ловим, а просто «или да или нет»
def error500(request, template_name='500.html'):
try:
output = render_to_string(template_name, {}, RequestContext(request))
except:
output = "Critical error. Administrator was notified."
return HttpResponseServerError(output)
piranha@gto ~/dev/web/byteflow> hg ann urls.py|g except: 736: except: piranha@gto ~/dev/web/byteflow> hg log -r 736 changeset: 736:29718324be36 user: Yuri Baburov <burchik@gmail.com> date: Sun May 04 22:14:03 2008 +0700 summary: Added critical bugs handling.
Также мы делаем небольшую задержку перед генерацией, чтобы создать кто-нибудь случайно не сгененрировал слишком много ссылок
Not all built-in functions that may block waiting for I/O allow other threads to run. (The most popular ones (time.sleep(), file.read(), select.select()) work as expected.)
String literals may optionally be prefixed with a letter 'r' or 'R'; such strings are called raw strings and use different rules for interpreting backslash escape sequences.
И вот тут буква «r» точно не глюк?
(r'^$', 'views.index')
-
- else:
- return render_to_response('shortener.html', {'form': form, 'url': ''})
-
Пишем свой URL Shortener