我一直在使用Django开发一个Web应用程序,而且我很好奇是否有办法安排一个定期运行的工作。
基本上我只是想通过数据库运行一些自动,定期的计算/更新,但我似乎无法找到任何文件这样做。
有谁知道如何设置?
澄清:我知道我可以设置一个cron工作来做到这一点,但我很好奇,如果在Django中有一些功能提供这个功能。我希望人们能够自己部署这个应用程序,而不必做很多配置(最好是零)。
我曾经考虑通过简单地检查自上一次请求发送到网站以来是否应该运行一个工作来触发这些操作,但是我希望有一些更简洁的东西。
通用性解决方案转化List<Type>为String []:
public static <T> String[] listToArray(List<T> list){
String [] array = new String[list.size()];
for (int i =0 ; i<array.length;i++)
array[i] = list.get(i).toString();
return array;
}
如果必须使用override toString()方法,有如下解决方案:
class Car{
private String name;
public Car(String name){
this.name = name;
}
public String toString(){
return name;
}
}
final List<Car> carList = new ArrayList<Car>();
carList.add(new Car("BMW"))
carList.add(new Car("Mercedes"))
carList.add(new Car("Skoda"))
final String[] carArray = listToArray(carList);