在我正在開發的應用程序中,我使用美國國家名稱作爲url結構的一部分。州名是從一個python詞典中提取的,該詞典將州名縮寫與它們各自的專有名稱鏈接起來,例如,處理Flask URL創建空間
state_dict = {"Alabama" : "AL", "Alaska" : "AK",...
這很好,當州名沒有空格。例如http://example.com/Alabama/
但是,當有問題的國家有一個空間,它形成了一個糟糕的網址。例如http://example.com/North%20Dakota/
我目前通過謹慎使用狀態名稱來使用類似state=state.replace(' ', '_')
作爲url_for()
中的參數來創建網址。但是,這很麻煩,看起來很粗糙。
如何更好地使用狀態名稱作爲URL的一部分,而無需每次都手動修改它們?如果解決方案也可用於將大寫字母更改爲小寫字母,則需要額外的點數。
我曾考慮過修改狀態字典, north_dakota
而不是North Dakota
但是,該字典也用於創建要顯示給用戶的文本和可讀性計數。
非常感謝您的時間!