pycharm拥有强大的配置工具、git版本管理工具、代码补全工具、debug工具等等,这些都是进行大型项目开发的利器。
尤其是今天的主角django,由于太过于重要了,pycharm甚至专门给其提供了配置模板:
能直接在新建项目的时候选择django并新建一个独立的虚拟环境:
从新建到编码测试,一套流程用起来都极其方便。
1.下载pycharm在jetbrains官网选择相应的系统下载pycharm:
https://www.jetbrains.com/pycharm/download/
这里强烈推荐下载professional版(专业版),激活方法可以自行在网上查询,推荐知了哥的文章(zhile.io)。
安装完成后,根据你是否需要新建django项目分为两种配置方式。
1.1 新建django项目
file-new project 新建一个django项目:
强烈推荐新建一个环境,默认新建环境的工具是virtualenv, 我这里用的是conda,效果其实都差不多。区别在于, conda可以选择python版本 。
输入好location(安装位置)后点击create,即可生成django项目。
1.2 配置已开发的django项目
pycharm中适配已开发的django项目也非常容易,因为它为这种情况专门提供了配置模板:
点击右上角的配置框选择 edit configurations
进来后先输入name 项目名称,然后在python interpreter选择你的代码所属环境的编译器,最后选择fix,弹出django配置页。
在点击fix后出现的配置页中,输入这三项:
第一个是项目根目录,第二个是settings.py文件的位置,第三个是manage.py的位置。三者缺一不可。搞定后点击ok,配置完成。
2.运行项目pycharm运行django项目只需要点击右上角这两者之一即可:
第一个是普通的启动方式,第二个是debug启动方式,推荐第二个,因为开发的时候如果需要跟踪代码流程,debug模式非常方便。
点击后会自动生成启动django的命令,你可以在console里查看该语句,出现以下的输出即启动完成:
访问http://127.0.0.1:8000/就是网站的首页了。
这里默认使用的端口号是8000,你可以在配置页修改默认的域名和端口,只不过其他域名你需要在hosts中将其定向到127.0.0.1, 比如:
修改hosts文件,增加:dev.goldenstone.com 127.0.0.1
保存后点击右上角的configurations,修改配置如下:
在settings.py中,将dev.goldenstone.com这个域名加入到 allowed_hosts 中:
这样就可以通过 http://dev.goldenstone.com:5555/ 访问你的开发环境了:
项目成功运转,配置完成。
3.工具下面介绍一些pycharm中独有的、特别的工具:
3.1 查看文件历史修改及提交记录非常方便:
点击每一个提交,都能看到每次提交的内容。
3.2 选择指定的commit行
vcs-commit,它可以自由选择你需要提交的代码块:
3.3 自动格式化代码
3.4 全局搜索
尽管vscode也有全局搜索,但相信我,他们两个不是一个概念:
windows下选择 ctrl+shift+f 即可在pycharm中全局搜索,或者在edit-find-find in path 找到该功能:
界面如下,它不仅仅是全局搜索,还能指定模块、目录进行搜索。
指定文件名搜索,高级过滤器中还能搜索指定除注释以外的符合关键词的句子等等,是一个非常强大的搜索工具。
这个搜索工具对于我而言,使用频率仅次于debug工具。
pycharm中非常有用的生产工具还有很多,简直是用都用不完,下次再给大家详细介绍一番!
74系列IC芯片手册资料
深度解读:工信部25号文物联网政策解读
电气安全技术规范
指纹识别芯片大热 国内IC厂商任重道远
喜大普奔:Linux操作系统首次支持QQ视频通话,QQ功能省级
Pycharm+Django安装及配置
5KP30A/5KP30CA瞬态抑制二极管 30V 5000W
热电偶的安装位置介绍
华为荣耀8手机卡顿?简单几招,瞬间不卡
第一代骁龙8+折叠屏手机盘点:开合之间,体验非凡
巧判音响谐振频率
穿刺型无线三相电量采集模块说明书
索尼为欧洲地区Xperia 1/5用户推送Android 10系统升级
全球半导体行业格局与演变趋势
趋肤效应的产生原因_趋肤效应的应用
电脑都常用的操作系统有哪些
长虹亮相CES 2013,打造智能家居靓展台!
Wyckoff分析法的三大基础定律以及分析方式解析
苹果申请边框操作技术专利:比先前的技术更加完善,新ipone要取消按键了?
余承东:华为不会退出美国市场 安全担忧毫无依据