我有一個 django 包,我喜歡使用 tox 和python manage.py test命令針對不同版本的 django 進行測驗。在較新的版本中,django 有
from django.urls import reverse
可用,但是這在例如 Django 1.8 上不存在,因為它在一個差異路徑中,但是我也在嘗試測驗這個版本。
有人可以向我指出資源以找出我仍然可以通過毒物測驗嗎?測驗這個的正確方法是什么?我可以根據 django 版本進行某種條件匯入嗎?或者也許像
try:
from django.urls import reverse
except ImportError:
from django.core.urlresolvers import reverse
我只是不確定這是否是標準和最安全的方式:)
謝謝!
毒物配置
[tox]
envlist =
{py27,py35}-django18,
{py27,py35}-django19,
{py27,py35}-django110,
{py27,py35,py36,py37}-django111,
{py35,py36,py37}-django20,
{py35,py36,py37}-django21,
{py35,py36,py37}-django22,
{py35,py36,py37,py38}-django30,
{py38,py39,py310}-django40,
[testenv]
commands =
python manage.py test
deps =
django18: django==1.8.*
django19: django==1.9.*
django110: django==1.10.*
django111: django==1.11.*
django20: django==2.0.*
django21: django==2.1.*
django22: django==2.2.*
django30: django>=3.0a1,<3.1
django40: django==4.0.*
uj5u.com熱心網友回復:
在您的情況下,這沒有什么tox需要注意的,就像駕駛測驗跑步者一樣。toxpython manage.py test
您需要更新您的代碼和/或測驗以通過python manage.py testDjango 1.8。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/411812.html
標籤:
