django pycharm_pycharm调试django

django pycharm_pycharm调试django前言:主要是在开发过程中一些采坑和记录,整理一下资料以防自己以后忘了,也为正在初学或者还未特别熟练使用django的同学能够避开这些,且能够系统性的学习django的使用,这里就不写目录了按照我自己的开发顺序来,大家看到专栏里面的文章顺序就是我的目录了,在本专栏里的代码争取让大家拿到就能用,做一个伸手党,网上好多代码不知道是版本原因还是其他简直是无语,不能用还一堆bug。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言:

      主要是在开发过程中一些采坑和记录,整理一下资料以防自己以后忘了,也为正在初学或者还未特别熟练使用django的同学能够避开这些,且能够系统性的学习django的使用,这里就不写目录了按照我自己的开发顺序来,大家看到专栏里面的文章顺序就是我的目录了,在本专栏里的代码争取让大家拿到就能用,做一个伸手党,网上好多代码不知道是版本原因还是其他简直是无语,不能用还一堆bug。     

一、django简单介绍

       django是什么我想不用我多介绍,能从众多的web service框架中选中django,我想你已经进行了深思熟虑了,无非是python胶水的兼容性、易学性、丰富的第三方package,框架大而全的功能,降低学习成本的同时,还有相当好的高并发性能。不要和我说django不如spring mvc什么的,那只是相对而言,并请移步到其他文章,不接受杠精,有几个网站能做到像京东淘宝那样日活成百上千万甚至上亿用户,真的这么牛的网站,我想也不差钱多弄几个集群了。本文不是引战贴,不讨论哪种语言最好,不讨论哪种框架最强,只针对想要使用python,想要使用django框架的同学,如果有杠精或引战直接删评论。

二、django运行系统环境

      django在windows和linux下是都可以运行的,这个是不需要讨论的,但是强烈建议选择linux,我们现在的网站服务就是在windows下,因为两个系统的机制不一样,导致django在linux很容易实现的功能在windows会非常难实现甚至无法实现,比如一个简单的定时任务,所有网站都可能有定时任务,在linux下一个contrab搞定的事情,在windows要不就安装linux的执行环境,要不就用celery,我最后使用的是celery,但是也是经过千辛万苦,后面会有专门针对windows下django-celery的文章。

      另外一个就是uWGSI在windows上是无法安装的,有的文章说可以但是本人未安装成功,即使可以安装linux上一个命令的事情,windows就不用说了,这就意味着不好意思你的django只能是单线程的,但是针对千百个以下的连接问题也不是很大。

      因此强烈建议选择linux,目前我正在做服务迁移,会将服务迁移到linux下,我使用的系统版本是centos7,大家可以作为参考,这部分的会在到时的其他专栏讨论。

三、python及django版本选择

       当然是用新的了,不要用python2了,本文所有代码均运行在python3.6.1和django2.1.4下,使用其他版本的请自行转换,如何安装网上教程很多不会出错。

四、IDE选择

       强烈建议选择pycharm,我是C++出身习惯上用vs进行调试,可以打断点,可以单步执行,可以看变量,因此pycharm简直是非常适合,且pycharm可以使用docker,windows,linux都可以用,可以看到http传输内容。

       pycharm可以到链接:https://pan.baidu.com/s/1yHPphBtAsy_vRGurQHEb_A  提取码:hc77  下载。

五、pycharm开发环境配置

        pycharm比较特别,有两种引用第三方库的方式,一个是使用python安装的第三方库即使用pip install + 库名 + 版本号,安装的库;另一种是在pycharm中安装的。

        第一种配置系统中的三方库,在创建项目时如下图:

django pycharm_pycharm调试django

      将红笔所画选项勾选即可。

如果已经创建项目了,请依次选择File->Setting->Project:项目名称->Project Interpreter在弹出窗口点击如下图选择Show All,进入后点击加号,新建一个环境将将红笔所画选项勾选即可。如下两图所示。

django pycharm_pycharm调试django

django pycharm_pycharm调试django

      第二种使用pycharm中的三方库

       很简单不勾选红笔所化选项即可,但是此时不能通过pip install来安装第三方库,需要使用pycharm自带工具安装,请依次选择File->Setting->Project:项目名称->Project Interpreter,点击加号。

django pycharm_pycharm调试django

在新弹出窗口搜索第三方库,选择点击Install Package即可,如下图:

 

django pycharm_pycharm调试django

有时可能下载第三方包无法通过pycharm工具来安装,此时只需要将第三方包解压,放在项目路径venv\Lib\site-packages下面就可以了。

最后有时国外源无法使用或者网速不够会导致package下载失败,可以点击上图中的Manage Repositories,配置国内数据源,如下图点击加号填写确认即可,我用的是https://pypi.python.org/simple

django pycharm_pycharm调试django

六、生产环境package配置

       我们在开发环境中安装了N多的第三方库,到生产环境中不可能一个一个的pip,这时就需要requirement.txt,它记录了你所有的第三方库的信息包括名称和版本,此时只需要将其放入到项目根目录中,直接pip install -r requirements.txt即可安装所有依赖库。当然你要是牛到把除了代码以外的所有package都上传到Git再往下pull就当我没说。生成requirements直接在根目录下,或者pycharm命令行下输入pip freeze >requirements.txt,即可在项目根目录生成requirements.txt文件。

结语:

        到此为止,在widows下开发django的所需IDE和配置就已完成,由于pycharm可以远程调试linux下的代码,会在后面服务器迁移的时候进行说明,下一篇文章会讲述django开发前的settings.py文件和路由配置。

        https://www.yuntaoz.cn这个网站是我用django开发的示例网站,大家有问题可以在csdn留言给我,比如看网站对哪个功能感兴趣想了解是怎么做的,都可以留言询问,有必要的话我也会单开一个专栏写。

       其实成立开设网站需要很多步骤,包括云服务器的选择配置,域名选择购买,域名备案,网站公安网备,https配置,负载均衡,对接支付工具等等,一个正规安全的网站需要很多步骤,后面我会在一个个专栏中系统性的介绍这些,争取用最简单的语言让想要了解这些的同学学习明白!

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175248.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • db4o java,db4o Java版性能测试评估

    db4o java,db4o Java版性能测试评估publicclassTestdb4oIndex{publicstaticclassRecord{StringstrKey;longintKey;};publicstaticclassAssert{publicstaticvoidthat(booleancondition){if(!condition){thrownewError(“Assertio…

    2022年7月21日
    11
  • OPNsense – 多功能高可靠易使用的防火墙(二)

    OPNsense的安装和使用(二)内容列表基本设置证书颁发机构(CA)管理证书管理授权管理系统软件管理其他管理将会被设置的内容基本设置代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键基本设置这是首次进入配置模式时才能见到的欢迎页面,然后就会进入设置过程。为能方便…

    2022年4月6日
    50
  • 红色故障码大全_图论的最短路问题

    红色故障码大全_图论的最短路问题原题链接战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。随后M行,每行给出一条通路所连接的两个城市的编号,其间以1个空格分隔。在城市信息之后给出被攻占的

    2022年8月8日
    0
  • ssh学习路线[通俗易懂]

    ssh学习路线[通俗易懂]传送门:www.cdgeek.comjava分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习:*第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架;*第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可…

    2022年6月24日
    26
  • LLDP 链路发现协议「建议收藏」

    LLDP 链路发现协议「建议收藏」LLDP链路发现协议公有标准协议作用:在网络设备之间运行后,可以直接查看到设备之间的互联端口以及对方设备的简要信息配置:在每个设备的系统试图下开启LLDP就可以了。配置命令:[SW1]lldpenable//开启LLDP功能[SW2]lldpenable//开启LLDP功能displaylldpneighborbrief//查看设备上的LLDP邻居表LocalIntfNeighborDevNeighborIn

    2022年5月22日
    58
  • 按键精灵2014微信群内给好友轮流发私信[通俗易懂]

    按键精灵2014微信群内给好友轮流发私信[通俗易懂]给微信群内好友轮流发私信1,界面如图2,程序中要找的图片为3,程序源码如下:/** *此版本适合windows版微信,电脑的分辨率需要调到1366*768 */x=387//第一行第一列的横坐标y=94//第一行第一列的纵坐标h=Form1.InputBox1.Text //每页的行数,超过一页的一律填5行page=For

    2022年6月4日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号