2014-06-17 7 views
0

주식 정보를 표시하는 웹 사이트를 구축하려고하고 주어진 주식 집합으로 데이터베이스를 채우는 populate_stocks.py라는 파일이 있습니다. 이러한 주식은 거의 매분마다 변하기 때문에 populate_stocks.py를 다시 실행하여 새로운 정보로 데이터베이스를 업데이트해야합니다.자동으로 장고 데이터베이스 업데이트

Django 응용 프로그램이이 파일을 자동으로 호출하여 주식 정보를 업데이트 할 수있는 방법이 있는지 궁금합니다. 나는 주변을 수색하고 다른 사람이 crontab을 사용하여 조금 복잡해 보이고 또 다른 해결책이 있는지 궁금해하고 있었다.

+1

Crontab은 복잡합니까? : D Dude ... 그것은 작업을 예약 할 때 볼 수있는 가장 간단한 것입니다. – freakish

+0

https://stackoverflow.com/questions/573618/django-set-up-a-scheduled-job – nofinator

+0

예 cron과 유사한 내용은 쉬운 방법입니다. 더 복잡한 방법은 작업을 실행하기 위해 셀러리를 설정하는 것입니다. 제가 아는 바로는 꽤 복잡합니다. – pseudonym117

답변

0

이 문제를 해결하기 위해 crontab을 사용하는 것이 실제로 가장 쉬운 해결책이라는 사실에 동의하지만 crontab을 통해 서버와 함께 실행되는 관리 기능을 만드는 것이 가능합니다.

기본적으로 절대 단순한 형태로 Django NoArgsCommand 형태로 기본 루프를 만듭니다. > 폴더를 명령하고 (이 예에서 updatify.py 상상) 명령이 있어야 할 원하는대로 파이썬 파일의 이름을 -

from django.core.management.base import NoArgsCommand 
from populate_stocks import yourmysticalfunctionofupdating 

class Command(NoArgsCommand): 
    help = "This runs the loop of glory, that does as it is told." 

    def handle_noargs(self, **options): 
     while True: 
     yourmysticalfunctionofupdating() 

당신은 관리에 이것을 넣어해야합니다.

다음 명령을 실행하여 워치 독을 실행할 수 있습니다. 이 특정 문제에 대한 잔인한 수도 있지만

./manage.py updatify 

나는 까다 문제에 대한 매우 도움이 발견, 나는 누군가 약간의 시간 절약 할 수 있기를 바랍니다.