红联Linux门户
Linux帮助

使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可

发布时间:2017-04-19 22:50:20来源:linux网站作者:韶华漫舞
Step0:测试环境
要想使用PyCharm的breakpoint功能调试Django,需要下载Professional版本的PyCharm 而不是Community版,两个版本的区别是:前者专业版本(Full-featured IDE for Python & Web development),功能完善,但是收费、需要验证注册;后者为社区版(Lightweight IDE for Python &Scientific development),完全免费,但功能相对前者较少,主要是缺少高级功能,不过满足基本开发。
测试系统:Ubuntu 14.04
软件版本:pycharm-professional-2017.1.1
 
Step1:下载PyCharm
PyCharm下载地址:http://www.jetbrains.com/pycharm/download/#section=linux
注册码获得地址:http://idea.lanyus.com/
这个注册码需要复制粘贴到验证窗口的第二个复选框下的空白处,也就是使用第二种验证方式。
 
Step3:安装
1、进入压缩包文件夹 $ cd /home/user_name/Downloads/
解压缩压缩文件 $ tar –zxvf pycharm-professional-2017.1.1.tar.gz/
进入解压缩的文件 $ cdpycharm-2017.1.1/
进入/bin目录下 $cd bin/
在Root权限运行 #./pycharm.sh
2、之后PyCharm就会启动—>选择不导入设置(当然如果升级的用户可以选择自己·保存的原配置文件) -->接受协议--->输入激活码,如图1
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图1
3、接着,PyCharm初始化界面,会弹出一个PyCharm Initial Configuration界面,勾选窗口内的其他两个CheckBox,然后右键图标lock to launcher后就可以每次快捷启动PyCharm,如图2:
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图2
有关固定图标到Ubuntu侧栏Lancher方便启动问题:第一次启动PyCharm时候若错过弹出的对话框,也可以进入系统后选择Tools ---> Create Desktop Entry 并勾选CheckBox,也可以完成快捷方式添加。
4、完成之后固定图标到Launcher,然后关闭程序和命令行终端,重新点击Launcher上的PyCharm图标,程序会重新运行,并输入激活码,按照以上步骤,不同的是,修改初始化配置(PyCharm Initial Configuration)之后会输入两次用户密码,进行权限许可,这样就安装成功并可以快捷启动。
 
Step4:配置
配置Django从这一步开始
1、打开自己的Django项目,之后打开Settings --->Languages&Frameworks ----->Django 勾选Enable Django Support  出现如图3:
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图3
其中填充 Djangoproject root 是当前Django项目的根目录
Settings:是当前Djando项目的settings.py文件路径
Managescript:是Django的manage.py文件路径  Apply --->OK
2、Run ---> Edit Configurations ----> Defaults  -----> Python 
填写 Script:manage.py   Script parameters: runserver  如图4
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图4
3、然后在此窗口内,点击左上角的加号,添加一个Django server 填写服务器名称、需要启动的Host 和 Port 勾选打开浏览器,会debug运行时运行浏览器打开web应用界面操作如图5:
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图5
环境变量(Environment Variables)也需要补充完整,主要是DJANGO_SETTINGS_MODULE 那一项,需要完整,否则debug会失败报错:django.core.exceptions.ImproperlyConfigured:Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured.You must either define the environment variable DJANGO_SETTINGS_MODULE or callsettings.configure() before accessing settings.如图6:
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图6
4、再运行需要运行的服务,之后就可以点击Debug按钮断电调试Django程序,如图7:
使用PyCharm断点调试Django web程序,以ubuntu为例,其他系统皆可
图7
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30138.html