Django url.py已弃用,urlpatterns已更改

2024-05-23 16:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在django1.4中编译一段旧代码 很多东西都被弃用了。我设法改变了其中一些,但我不知道如何去进一步的网址.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.url.defaults已经被弃用了,我试着这样修改代码

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)),            
]

但这还不够 据说我的网址模式是无效的。 有人有主意吗? 谢谢


Tags: djangofromimportapibasesettingsincludeconf
1条回答
网友
1楼 · 发布于 2024-05-23 16:15:59

欢迎使用堆栈溢出。Django1.4在这一点上已经有很多年的历史了,已经很久没有得到支持了。我建议花几天时间,一次升级一个版本。Django1.5对自定义用户模型引入了非常大的更改,但除此之外,如果您阅读每个版本的发行说明,那么迁移应该是一个相当直接的过程

首先转到版本1.5,并附上以下发行说明:https://docs.djangoproject.com/en/2.2/releases/1.5/

然后转到1.6、1.7和迁移,依此类推。那将是你获得最新信息的最佳途径

您所指的URL更改主要是在版本2.0中更改的,但我强烈建议您采取循序渐进的方法

相关问题 更多 >