Извините, если этот Q не имеет смысла, но есть ли способ заменить пробелы дефисом в URL (только), используя параметр пути для его построения?
Мой сценарий такой:
У меня есть метод представления, как показано ниже:
from app.service import *
@app.route('/myapp/<search_url>',methods=['GET','POST'])
def search_func(search_url):
print(search_url) // This prints 'hi-martin king' and i need to pass 'hi-martin king' to below with preserving space
search_q = search(search_url)
return render_template('wordsearch.html',data=search_q['data'])
- здесь
search_url
Я передаю из шаблона
У меня есть функция search
, которая принимает search_url
в качестве аргумента (def search(search_url): .....
) и выполняет все операции (для ссылки), которые я импортировал из службы выше.
Теперь, когда я запускаю, у меня есть пример URL как,
....myapp/hi-martin%20king
Здесь я сохраняю место для выполнения запроса в базе данных (в дБ он хранится как martin king
), но Я не хочу показывать то же самое в URL, вместо этого заменить его дефисом
У меня есть другой способ изменить все значения в базе данных (удалить пробелы, но это не подходящее решение для tmk)
ожидаемый o / p:
....myapp/hi-martin-king (or with an underscore) ....myapp/hi-martin_king
Здесь, как я могу сохранить пробелы для передачи его в качестве аргумента функции, и в то же время я хочу заменить только в URL? Возможно ли это?
Любая помощь приветствуется .... TIA