Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Не совпадает урл, хотя регулярка верная. [RSS Feed]

#1 Фев. 14, 2010 15:24:19

LSN
От:
Зарегистрирован: 2009-12-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

Доброе время суток!

Подскажите пожалуйста, в чем я ошибся:

пишу в urls.py:

(r'^articles/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(P?<slug>[-\w]+)/$', 'main.views.entry_detail'),
открываю страницу _http://127.0.0.1:8000/articles/2010/feb/14/vtoraya-zapis/

в итоге 404 ошибка:
 Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/articles/2010/feb/14/vtoraya-zapis/
Using the URLconf defined in wpbaze.urls, Django tried these URL patterns, in this order:
^$
^articles/(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(P?<slug>[-\w]+)/$
^admin/
The current URL, articles/2010/feb/14/vtoraya-zapis/, didn't match any of these.
говорит, что не совпадает. В чем ошибка не пойму?



Офлайн

#2 Фев. 14, 2010 16:22:42

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

в последнем параметре нужно P и ? переставить местами и ещё можно знак вопроса воткнуть после +

Офлайн

#3 Фев. 14, 2010 16:28:46

LSN
От:
Зарегистрирован: 2009-12-15
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

o7412369815963
в последнем параметре нужно P и ? переставить местами и ещё можно знак вопроса воткнуть после +
спасибо! вот что значит незамыленный глаз, а я два часа смотрю в эту регулярку и не вижу ошибки. еще раз спасибо :)



Офлайн

#4 Фев. 19, 2010 22:55:14

mv
От:
Зарегистрирован: 2010-02-16
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

По сабжу:

(r'^css/(?P<file>\w+\.css)/$', 'someview'),
Нужен шаблон под css/file.css/



Офлайн

#5 Фев. 20, 2010 10:25:06

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

mv
Вы о чем?



Офлайн

#6 Фев. 20, 2010 17:20:42

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

mv
По сабжу:
(r'^css/(?P<file>\w+\.css)/$', 'someview'),
Нужен шаблон под css/file.css/
>>> import re
>>> g = re.match('^css/(?P<file>\w+\.css)/$','css/file.css/')
>>> print g.groups()
('file.css',)
регулярка верная

Офлайн

#7 Фев. 20, 2010 17:22:05

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

может последний слеш не использовать, вдруг какие-то браузеры принимают его за папку…

Офлайн

#8 Фев. 22, 2010 08:50:13

gruy
От:
Зарегистрирован: 2010-02-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

У себя я делал по следующей схеме:

urlpatterns = patterns('',
url(r'^styles.css$', 'css_generate'),
)

def generate_css(request):
css = ...
return render_to_response(
'шаблон.css',
{'css': css},
context_instance=RequestContext(request),
mimetype='text/css'
)



Отредактировано (Фев. 22, 2010 08:50:39)

Офлайн

#9 Фев. 22, 2010 09:27:08

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

А зачем генерировать css?

Офлайн

#10 Фев. 22, 2010 09:30:47

gruy
От:
Зарегистрирован: 2010-02-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Не совпадает урл, хотя регулярка верная.

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



Офлайн

  • Начало
  • » Django
  • » Не совпадает урл, хотя регулярка верная.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version