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。
有什麼我可以做的壓制錯誤信息?我試着去服務器,但似乎沒有運行。通常我會在終端收到一條消息,告訴我它已經開始。我認爲正在發生的事情是,週期性任務開始運行,並且因爲它被設置爲無限期運行,它會阻止服務器啓動。 – methuselah
我剛纔試了一下,可以確認訪問http://127.0.0.1:8000/返回一個「This site can not be reached」的消息。 – methuselah