django一般怎样调试

 我来答
敢和老娘抢师妹
2015-06-19 · TA获得超过1.5万个赞
知道大有可为答主
回答量:4121
采纳率:85%
帮助的人:1434万
展开全部
  djangot 调试的两种方法:

  1.常用的print方法,由于使用python manage.py
runserver实际是通过启动子进程的方式,子进程的标准输出不知道是到哪儿了,所以只有让调试服务器不以子进程的方式进行,可以用如下命令:python
manage.py runserver
--noreload,这样print出来的信息就可以在终端看到了,但是这样作,每次python代码有修改,就要重启服务器。

  2.输出log到终端:

  LOGGING = {

  'version': 1,

  'disable_existing_loggers': False,

  'formatters': {

  'simple': {

  'format': '%(levelname)s %(message)s'

  },

  },

  'handlers': {

  'console': {

  'level': 'DEBUG',

  'class':'logging.StreamHandler',

  'formatter': 'simple'

  },

  'mail_admins': {

  'level': 'ERROR',

  'class': 'django.utils.log.AdminEmailHandler'

  }

  },

  'loggers': {

  'django.request': {

  'handlers': ['mail_admins'],

  'level': 'ERROR',

  'propagate': True,

  },

  'mylogger': {

  'handlers' : ['console',],

  'level': 'DEBUG'

  }

  }

  }

  然后在要用的地方,比如views.py中:

  import logging

  logger = logging.getLogger('mylogger')

  #记录log

  logger.debug('something')
leffe_李洋
2015-01-13 · 超过59用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:113万
展开全部
我使用ide是pycharm,正常使用ide提供的debug就可以。如果使用eclipse,也是一样的。如果不用ide开发,那就只能print了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式