在Pycharm中调试Django项目程序的操作方法

调试Django项目程序是开发中常见的操作,通过调试可以找出程序中的错误并解决。在Pycharm中,可以方便地进行Django项目程序的调试,并且配合debug模式可以更加方便地定位错误。下面将介绍在Pycharm中调试Django项目程序的操作方法,包含两条示例说明。

准备工作

  • 安装Python环境
  • 安装Pycharm(建议使用最新版)
  • 创建Django项目

第一种示例说明

步骤1:设置debug模式

在Pycharm中,选择Run -> Edit Configurations,然后添加一个Django Server的配置,将Debug模式设置为True。

Debugging模块名称: Djangg Server
在配置tabs下还需要设置:
启动选项: runserver
环境变量: 
    PYTHONUNBUFFERED: 1
    DJANGO_SETTINGS_MODULE:项目名.settings
工作目录: 项目路径
Python 调试器: 选择 pydevd

步骤2:添加断点

在要调试的代码行上添加断点,断点是指调试程序时在代码某一行设置的停留点,在该断点处程序会停下等待你查看变量的状态。

步骤3:启动debug模式

启动debug模式,执行代码到添加的断点处,程序自动停下等待处理。

步骤4:查看变量

在debugger的Console中输入变量名或点击Variables菜单,查看变量的状态。

步骤5:继续执行代码

如果断点处代码已经调试完成,需要继续执行代码调试,可以选择resume(继续执行)或 step over/into/out(单步执行)命令。

第二种示例说明

步骤1:添加Debug配置

在Pycharm中,选择Run -> Edit Configurations,然后添加一个Python configuration的配置,配置Python文件路径和参数。

脚本路径: ${project_dir}/manage.py
Script 参数: runserver 127.0.0.1:8000
Python interpreter: 使用默认Python 环境
Working directory: 项目路径

步骤2:启动Debug模式

启动debug模式,执行代码到添加的断点处,程序自动暂停等待处理。

步骤3:添加断点

在要调试的代码行上添加断点,断点是指调试程序时在代码某一行设置的停留点,在该断点处程序会停下等待你查看变量的状态。

步骤4:查看变量

在debugger的Console中输入变量名或点击Variables菜单,查看变量的状态。

步骤5:继续执行代码

如果断点处代码已经调试完成,需要继续执行代码调试,可以选择resume(继续执行)或 step over/into/out(单步执行)命令。

以上内容就是在Pycharm中调试Django项目程序的详细攻略,建议在开发过程中积极使用调试功能,可以提高开发效率,同时也有助于发现程序中的错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pycharm中调试Django项目程序的操作方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django中apps.py自动在路由加载之前自动寻找其他app中的py文件并加载

    现在settings.py中,如下插入的最后3行 INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.messages’, ‘dja…

    Django 2023年4月13日
    00
  • Python – Django – JsonResponse 对象

    用 json 模块和 HttpResponse 返回生成的 json views.py: from django.shortcuts import render, HttpResponse import json # json 测试 def json_test(request): data = {“name”: “Jack”, “age”: 18} hobb…

    Django 2023年4月10日
    00
  • 【Django】django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required;

    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0. 原因 原因是 MySQLclient 目前只支持到 Python3.4,你使用了更高版本的 python 处理方式一 在setting.py同文件夹下的_i…

    Django 2023年4月13日
    00
  • Django-权限信息中间件操作

    # 在当前app下新建一个middleware的文件夹,然后就可以尽情的写中间件了,只能是这个名字,切记~@!import re from django.shortcuts import redirect,HttpResponse from django.conf import settings class MiddlewareMixin(object): …

    Django 2023年4月16日
    00
  • linux Vue+nginx+django 实现前后端分离

    示例项目 — LuffyCity.com 的上线 具体解释,vue前端提供静态页面,且可以向后台发起get,post等restful请求 django后台提供数据支撑,返回json数据,返回给vue,进行数据页面渲染 下面是部署笔记: — 先从后端搞起 解决环境依赖 — 解决环境依赖的办法: 1 挨个报错的处理 2 pip3 freeze >re…

    Django 2023年4月12日
    00
  • Django初识

    web框架 Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。简单地说,就是你用别人搭建好的舞台来做表演,用别人做好的模板进行功能扩展。python的web应用框架主要有django,Tornado。 MVC模式和MTV模式 MVC全名是Model View Controll…

    Django 2023年4月11日
    00
  • Django如何重设Admin密码

    django设置用户是python manage.py createsuperuser,但是如果忘记密码,那么应该进入shell环境 下修改 python manage.py shell   from django.contrib.auth.models import User user = User.objects.get(username=’admin’…

    Django 2023年4月11日
    00
  • django os.environ慎用setdefault操作环境变量

    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执行前,系统里已经存在了某环境变量(如ENV=VAL1),此时如果在程序中用setdefault函数对该环境变量设置另一个不同的值(如VAL2),会因为setde…

    Django 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部