我尝试在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)),
]
但这还不够 据说我的网址模式是无效的。 有人有主意吗? 谢谢
欢迎使用堆栈溢出。Django1.4在这一点上已经有很多年的历史了,已经很久没有得到支持了。我建议花几天时间,一次升级一个版本。Django1.5对自定义用户模型引入了非常大的更改,但除此之外,如果您阅读每个版本的发行说明,那么迁移应该是一个相当直接的过程
首先转到版本1.5,并附上以下发行说明:https://docs.djangoproject.com/en/2.2/releases/1.5/
然后转到1.6、1.7和迁移,依此类推。那将是你获得最新信息的最佳途径
您所指的URL更改主要是在版本2.0中更改的,但我强烈建议您采取循序渐进的方法
相关问题 更多 >
编程相关推荐