Регулярное выражение Django python для включения символа доллара в URL-адрес

#python #django #django-urls

#python #django #django-urls

Вопрос:

У меня есть приложение Django 1.5, в котором конкретный URL-адрес используется для генерации кода 128 штрих-кодов. У меня есть регулярное выражение, написанное для этого URL, которое выглядит следующим образом

 ...
url(r'^code/(?P<barcode>[.a-zA-Z0-9_-] )/

Это отлично работает для генерации штрих-кодов для таких значений, как

 www.xyz.com/code/123ABC456/
www.xyz.com/code/AAA-BBBB-CCC/
www.xyz.com/code/A_B_C/
 

Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно

 url(r'^code/(?P<code>[$.a-zA-Z0-9_-] )/

Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?


Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.

 from django.urls import path


urlpatterns = [
    path('code/<str:barcode>/', CreateBarcode.as_view(), name='create_barcode'),
]
 

path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.

 url(r'^code/(?P<code>[$.a-zA-Z0-9_-] )/

Спасибо @binpy и @Sumithran



, CreateBarcode.as_view(), name='create_barcode'),
...
Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ....),
url(r'^code/(?P<code>[$.a-zA-Z0-9_-] )/Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name='create_barcode'),
...
Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ....),
url(r'^code/(?P<code>[.a-zA-Z0-9_-][$] )/Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name='create_barcode'),
...
Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),
url(r’^code/(?P<code>[.a-zA-Z0-9_-$] )/Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),
url(r’^code/(?P<code>[$.a-zA-Z0-9_-] )/Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),
url(r’^code/(?P<code>[.a-zA-Z0-9_-][$] )/Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),
url(r’^code/(?P<code>[.a-zA-Z0-9_-$] )/Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, ….),Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran

, CreateBarcode.as_view(), name=‘create_barcode’),
…Это отлично работает для генерации штрих-кодов для таких значений, как


Недавно у меня возникла проблема, когда мне пришлось сгенерировать штрих-код для значения, содержащего $ в нем символ доллара. Я опробовал приведенные ниже регулярные выражения, но безуспешно


Все они возвращают ответ 404, поскольку шаблоны URL не могут быть сопоставлены. Дайте мне знать, есть ли какой-либо способ реализовать это?

Комментарии:

1. [$.a-zA-Z0-9_-] это должно сработать..

Ответ №1:

Я предлагаю вам использовать path module для решения вашей проблемы вместо использования шаблона регулярных выражений.


path модуль поддерживает только django>=2.0

Ответ №2:

Второй шаблон регулярных выражений, о котором я упоминал, действительно работал. Проблема заключалась в том, что сервер не принял изменения, когда я обновил код.


Спасибо @binpy и @Sumithran