Django urls.py устарел, urlpatterns изменить - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь скомпилировать старый код в Django 1.4. Многие вещи устарели. Мне удается изменить некоторые из них, но я не знаю, как дальше работать с urls.py

, вот старый код

from django.conf.urls.defaults import *
from django.conf import settings

dynurls = patterns('minesweepr.views',
    (r'^api/minesweeper_solve/$', 'api_solve'),
)

staticurls = patterns('minesweepr.views',
    (r'^player/$', 'template_static'),
    (r'^query/$', 'template_static'),
)

urlpatterns = patterns('',
    ('^%s' % settings.BASE_URL, include(dynurls)),
    ('^%s' % settings.BASE_STATIC_URL, include(staticurls)),            
)

Я знаю django.conf.urls. значения по умолчанию устарели, и я попытался изменить код следующим образом

from django.conf.urls import url, include
from django.conf import settings

dynurls = ['minesweepr.views',
    (r'^api/minesweeper_solve/$', 'api_solve'),
]

staticurls = ['minesweepr.views',
    (r'^player/$', 'template_static'),
    (r'^query/$', 'template_static'),
]

urlpatterns = ['',
    ('^%s' % settings.BASE_URL, include(dynurls)),
    ('^%s' % settings.BASE_STATIC_URL, include(staticurls)),            
]

Но этого недостаточно. Говорят, что мои шаблоны URL недействительны. У кого-нибудь есть идея? Спасибо

1 Ответ

0 голосов
/ 09 ноября 2019

Добро пожаловать в переполнение стека. На данный момент Django 1.4 уже много лет, и его очень долго не поддерживали. Я бы порекомендовал занять несколько дней и обновлять его по одной версии за раз. В Django 1.5 были внесены очень большие изменения в пользовательских моделях пользователей, но помимо этого, миграция должна быть довольно простым процессом, если вы будете читать примечания к выпуску для каждой версии по пути.

Начните с перехода на версию 1.5с этими примечаниями к выпуску: https://docs.djangoproject.com/en/2.2/releases/1.5/

Затем до 1,6, 1,7 с миграциями и так далее. Это будет ваш лучший путь для получения текущей информации.

Изменения URL-адресов, на которые вы ссылаетесь, были в основном изменены в версии 2.0, но я настоятельно рекомендую использовать пошаговый подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...