定期Django登录终端

时间:2015-09-30 02:44:58

标签: python django

我是Django的新手,这个问题似乎很容易。在终端里" python manage.py runserver"执行后,会定期出现以下日志。

[30/Sep/2015 02:36:02] "GET /messages/check/?_=1443574208652 HTTP/1.1" 200 1
[30/Sep/2015 02:36:08] "GET /notifications/check/?_=1443574208653 HTTP/1.1" 200 1
[30/Sep/2015 02:36:08] "GET /feeds/update/?first_feed=13&last_feed=6&feed_source=all&_=1443574208655 HTTP/1.1" 200 173
[30/Sep/2015 02:36:08] "GET /feeds/check/?last_feed=13&feed_source=all&_=1443574208654 HTTP/1.1" 200 1
[30/Sep/2015 02:36:39] "GET /notifications/check/?_=1443574208656 HTTP/1.1" 200 1
[30/Sep/2015 02:36:39] "GET /feeds/check/?last_feed=13&feed_source=all&_=1443574208658 HTTP/1.1" 200 1
[30/Sep/2015 02:36:39] "GET /feeds/update/?first_feed=13&last_feed=6&feed_source=all&_=1443574208657 HTTP/1.1" 200 173
[30/Sep/2015 02:37:03] "GET /messages/check/?_=1443574208659 HTTP/1.1" 200 1

我的Django虚拟环境如下:

bleach==1.4
dj-database-url==0.3.0
dj-static==0.0.6
Django==1.6.5
gunicorn==19.3.0
html5lib==0.9999999
Markdown==2.4.1
Pillow==2.4.0
psycopg2==2.6.1
python-decouple==2.2
six==1.9.0
South==0.8.4
static3==0.6.1
Unipath==1.0

问题是:

  1. 为什么会定期出现日志?我猜有一个后台任务正在运行。但这里没有使用Celery包。

  2. 如何配置日志,例如,再显示一个日志,例如:

    / followers / check /?_ = 9896886900907 HTTP / 1.1

  3. 做什么"?_"而一长串数字代表什么?我能理解"?first_feed = 13"表示Django请求对象中的查询参数。

    GET / notifications / check /?_ = 1443574208656

1 个答案:

答案 0 :(得分:0)

当Django在开发模式下运行时(runserver),它会为收到的所有HTTP请求打印一行。

所有这些都来自外部,浏览器,提要读者... 您想知道的参数是GET查询参数。 ?是分隔符,因此_是参数的关键。

在开发模式下,默认情况下会定义日志记录。如果您想登录生产系统或更多日志记录,请阅读https://docs.djangoproject.com/en/1.8/topics/logging/