django_friendlyurls是一個Django應用程序允許您創建直接返回意見的網址。
沒有302重定向。
最常見的情況是,你有返回的用戶配置文件,如網址
http://www.example.com/user/1
友好的URL允許您創建一個URL,這樣用戶也可以通過將要訪問:
http://www.example.com/jeff
關鍵的是,在瀏覽器的地址欄不改變到http://www.example.com/user/1
Web服務器返回相同的HTML文檔http://www.example.com/user/1
流量
該應用程序中查找字符串'傑夫'如果找到一個友好的URL匹配它會讀出absolute_path,並試圖通過把它通過URL解析第2個時間來解決它。
如果找到了一項決議,將返回該視圖。
用法
下面是如何實現friendly_urls一個用戶的例子:
我把這個在models.py:
從django.contrib.contenttypes導入通用
從friendlyurls進口urlMapping中
從django.contrib.auth.models導入用戶
高清get_absolute_url(個體經營):
 返回U“/用戶/%s'的%self.id
User.add_to_class('friendly_urls',generic.GenericRelation(urlMapping中))
User.get_absolute_url = get_absolute_url
這基本上猴子補丁的用戶模型中添加一個字段。那麼你可以做
用戶= User.objects.get(PK = 1)
user.friendly_urls.all()
這將讓所有的友好的URL列表。
你不應該有猴子補丁中所有的機型。
問題/問題
不要忘了運行使用syncdb,因為friendlyurls創建一個表來存儲URL映射。
其他設置
FRIENDLYURLS_IGNORE_CASE - 如果你想試圖找到一個路徑時忽略的情況下設置為True。默認值:false
要求:
- 在Python中
- 在Django的
評論沒有發現