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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓系统文件夹结构及其文件解析(详细)_不压缩文件夹设置密码

    安卓系统文件夹结构及其文件解析(详细)_不压缩文件夹设置密码安卓系统文件夹结构详解核system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。下面是详细的介绍:\\system\\app\\AlarmClock.apk闹钟\\system\\app\\AlarmClock.odex\\system\\…

    2022年10月9日
    2
  • 动态规划经典题目总结怎么写_动态规划例题及答案

    动态规划经典题目总结怎么写_动态规划例题及答案微信公众号在算法中,动态规划题目算是比较经典的一类题目。在找工作中,不管是笔试,还是面试,我们经常会遇到用动态规划来解决问题的情况,有时候面试官还需要我们现场手写出动态规划解法的代码。因此,在求职中能灵活的运用动态规划就相当重要了。下面我总结出了一些经典的动态规划题目,其中有些还是面试中遇到的。1.什么是动态规划【1】牛客网在线编程专题《剑指offer-面试题9》斐波那契数列【…

    2025年8月5日
    3
  • 计算机硬件基础知识点

    sailan1.计算机的组成控制器运算器存储器输入设备输出设备2.CPU基础三大核心组件CPU的工作流程x86架构64位内核态与用户态多线程与多核三、存储器RAMROMCMOS硬盘1.计算机的组成控制器计算机的指挥系统,指挥计算机所有组件的工作;运算器计算机的运算系统,负责运算数学运算逻辑运算等;存储器计算机的记忆功能,负责数据的存取,分主存储器与辅存储器(又称内存,外存);内存:如内存条,基于电工作存储速度快,断电数据丢失,临时存储;外存:如硬盘,光盘,存取速度慢,断电数据不丢失,

    2022年4月7日
    35
  • 解决MyQL数据库中1045错误的方法——Windows系统「建议收藏」

    解决MyQL数据库中1045错误的方法——Windows系统「建议收藏」在各种各样的适用场所,MySQL会出现各种各样的问题,经过足足半年的长跑,我的数据库终于修复了Bug,可以重新使用了。数据库出问题,那可能是家常便饭了。经过这足足半年的煎熬,我决定在以后的日子里,记录下我在使用数据库时遇到的色彩缤纷的问题,以及这些问题的解决方法。由此,今天写了这篇博客。首先,给大家看看,这个问题是什么样子的。我在这里用到的MySQL可视化工具为Navicat。这个错误…

    2022年6月13日
    29
  • 用一条SQL语句显示所有可能的比赛组合

    用一条SQL语句显示所有可能的比赛组合

    2021年11月22日
    38
  • Lua和Luajit

    Lua和Luajit一、什么是lua&luaJitlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。

    2022年10月7日
    2

发表回复

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

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