寫一個短網址似乎是一個傳統的數據庫非常簡單,與一對夫婦值得注意的例外:NoSQL數據庫的URL縮短?
def save_new_url(request):
url = StoredUrl(url=request.POST['url'])
url.save()
url.short_link = base62(url.id)
url.save()
return direct_to_template('mytemplate.html', { 'link': url.short_link })
與上面的例子中唯一的問題是衆所周知的例外缺乏支持,網址應爲系統預留/網站使用情況,如account
或admin
。
那麼,我可以爲NoSQL數據庫(如MongoDB,它使用十六進制值作爲其'行'鍵)做一個URL縮短服務嗎?看來,大多數URL縮短工作縮短到[a-zA-Z0-9]
字符集。由於我沒有合適的編號,我如何縮短存儲在MongoDB表中的URL?
我不明白這個問題。你有什麼問題?有像這樣的結果:http://stackoverflow.com/questions/9951163/generating-short-urls-in-a-distributed-data-store – WiredPrairie 2013-04-07 23:58:30