2016-08-14 64 views
0

在我的Django項目我的models.py文件包含基於following tutorial代碼:錯誤每次我停止服務器

import schedule 
import time 

def job(): 
     print("I'm working...") 

schedule.every(3).seconds.do(job) 

while True: 
    schedule.run_pending() 
    time.sleep(1) 

我每次運行應用程序,我得到下面的輸出:

"C:\Program Files (x86)\JetBrains\PyCharm 2016.1\bin\runnerw.exe" C:\Python27\python.exe D:/blogpodapi/manage.py runserver 8000 
I'm working... 
I'm working... 

它正常工作,但每當我關閉應用程序,我得到下面的輸出:

Traceback (most recent call last): 
    File "D:/blogpodapi/manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 302, in execute 
    settings.INSTALLED_APPS 
    File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 55, in __getattr__ 
    self._setup(name) 
    File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 43, in _setup 
    self._wrapped = Settings(settings_module) 
    File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 99, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module 
    __import__(name) 
    File "D:\blogpodapi\blogpodapi\__init__.py", line 13, in <module> 
    time.sleep(1) 
KeyboardInterrupt 

Process finished with exit code 1 

而且這一點,我的服務器無法啓動......當我刪除上述代碼中,我得到以下的輸出:

"C:\Program Files (x86)\JetBrains\PyCharm 2016.1\bin\runnerw.exe" C:\Python27\python.exe D:/blogpodapi/manage.py runserver 8000 
Performing system checks... 

System check identified no issues (0 silenced). 
August 14, 2016 - 14:00:32 
Django version 1.9.6, using settings 'blogpodapi.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CTRL-BREAK. 

,我不知道是什麼原因導致這個錯誤。當調度程序就位時,服務器將無法啓動,並且每次嘗試在服務器就位時停止服務器時都會出現錯誤。理想情況下,我希望服務器按預期啓動,並在此之後開始運行計劃任務。有關如何解決此問題的任何建議?

可以在這裏找到完整的models.py文件:http://pastebin.com/0DwQWqM8

回答

1

似乎沒有任何問題。

您發佈的Traceback報告了一個KeyboardInterrupt,它通常用於強制退出應用程序,因此完全正常。

服務器似乎也開始了。 您在服務器運行時是否嘗試過訪問http://127.0.0.1:8000/? 最後一行只是告訴你在命令行中使用CTRL-C,如果你想停止服務器。

+0

有什麼我可以做的壓制錯誤信息?我試着去服務器,但似乎沒有運行。通常我會在終端收到一條消息,告訴我它已經開始。我認爲正在發生的事情是,週期性任務開始運行,並且因爲它被設置爲無限期運行,它會阻止服務器啓動。 – methuselah

+0

我剛纔試了一下,可以確認訪問http://127.0.0.1:8000/返回一個「This site can not be reached」的消息。 – methuselah