• 项目
  • 博客
  • 动态
  • 话题
  • 问答
  • 资讯

关于pycharm和django

python

Python-白璐·2021-1-15 20:39:21

12
552

一些小问题的解决方法

关于pycharm

今天在使用pycharm专业版的时候,突然提示过期了,想想去年差不多也是这个时间激活的,一年了就过期了,从网上找了几种解决方法,记录一下

第一种(亲测有效):

1.点击enter license
2.点击激活码
Activate --> Activation code
3.输入激活码(网盘链接)
链接:https://pan.baidu.com/s/1YludIwTgXzn00Og3PJwAcQ
提取码:zo40
4.激活成功
QQ图片20210115105109.png
(注:这个目前是激活到2021.11,到时候过期再从网上找激活码就行,某宝也有.这个方法不需要修改c盘的hosts文件)

第二种:

1.在C:\Windows\System32\drivers\etc中的有个hosts文件,打开在最后加上下面的代码

0.0.0.0 account.jetbrains.com 

(网上有人说注意以下末尾得加上个空格)
然后在找激活码激活,由于我电脑的权限无法在c盘修改文件,还需要其他的操作,所以没有采用第二种.

第三种:

永久激活:
第三种方式
(注:还没有尝试,因为已经用第一种方式激活了QAQ,这个教程适用于 JetBrains 全系列产品 包括 IDEA 2020.3.1 以下所有版本,感兴趣的小伙伴可以试一下)

关于django

这几天在用pycharm新建django项目时,每次虚拟环境创建完成,但是安装django时就会报错

QQ图片20210115111146.png

QQ图片20210115111151.png

这个报错是由于网太慢造成的QAQ,因为这个django是要从官网上下载的,速度太慢了时间太长就会报错,下面给出解决方法:

1.先建立一个python虚拟环境(建议每做一个django项目都新建一个虚拟环境,这样在虚拟环境所设置的任何变量,以及所安装的任何库和包,都不会对真实机造成影响,说完两种方法后会具体介绍一下虚拟环境,当然学习时练手的话可以共用)

QQ图片20210115111922.png

2.创建好后,菜单栏里操作

屏幕截图145.png

屏幕截图146_LI.jpg

3.可以看到是没有安装django包的,点击右面加号

QQ图片20210115113109.png

4.搜索框中输入django,下面勾选第一个选项,选择2.1版本,安装(目前大多数教程都是使用的2.x版本,而创建时默认安装的是最新版本3.x,新版本下载起来非常慢,不推荐)

QQ图片20210115113755.png

5.大概等不到一分钟就ok了,可以看到这个虚拟环境安装上了django包

QQ图片20210115113940.png

6.之后再来创建django项目

屏幕截图147.png

QQ图片20210115114325.png

QQ图片20210115114519.png

7.选择刚刚虚拟环境创建的路径,找到python.exe

QQ图片20210115114714.png

8.下面一直ok到出现如图,我们发现右下角create亮了,可以创建了.

QQ图片20210115114902.png

9.Create完成,一个django项目就创建成了!后面django的具体配置可以看我之前写过的一篇博客
Django项目具体配置

QQ图片20210115115510.png

这里有时候会出现如图的没有找到python环境的问题,我们来选一下,选择Show all

QQ图片20210115115748.png

选择刚刚创建的虚拟环境的python.(忽略我的一堆虚拟环境的python)

QQ图片20210115115957.png

选完后ok即可,我们可以看到代码上的那个警告没有了,我们的代码可以跑起来了

QQ图片20210115120345.png

最后,说说为什么我们要创建虚拟环境

顾名思义,它是一个虚拟出来的环境。通俗的来讲,这个虚拟的环境可以理解为一个“容器”,在这个容器中,我们可以只安装我们需要的依赖包,而且各个容器之间互相隔离,互不影响。

例如:

我们要学习Django,我们通过这个环境建一个Django的虚拟环境就好了。
Django是一个非常流行的web框架。由于Django的迭代更新非常快,也比较频繁,所以有一些过时的东西需要丢弃掉,一些新的东西需要加进来,从而导致不同的版本之间不兼容。比如Django1.3、Django1.4、Django1.8之间就有很大的差异性。或者是说,以Python的版本举例,现在工作中使用的Python版本与Python2.x和Python3.x两种。

假设要进行Python web开发,使用的是Django。手上还有两个老项目A和B需要维护,而新项目C也正在开发中。这里项目A使用的是django1.3,项目B使用的是django1.4,而新项目C使用的是Django1.8。那么问题来了,如何同时在本地进行ABC这三个项目的开发和维护?
正常的模式可能是这样:现在在A项目上有一个BUG需要修复,于是,先删除掉原来的django版本再安装django1.3。
数分钟后,bug修复完毕,好,现在进行新项目C的开发了,然后又要重复上面的故事。
好了,这还是最理想的情况。最不理想的情况就是基于django的第三方依赖也是跟Django版本相关的,于是除了install和uninstall Django之外,还要uninstall和install其依赖,这就很麻烦了…

venv能做什么呢?

VirtualEnv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。
参考链接

2021.1.18补充:

有同学可能安装django2.x时以上方法还不能解决,还有办法:
QQ图片20210118161230.png

QQ图片20210118161330.png

把这句粘过去

pip --default-timeout=100 install Django==2.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

版本按照需要可以改

QQ图片20210118161411.png

然后就成功啦!

QQ图片20210118161526.png

这个网站是豆瓣源,还有清华源:https://pypi.tuna.tsinghua.edu.cn/simple
从这些国内的镜像网站里下载就会快很多!

以上

希望能带给小伙伴们一些帮助,写的有问题的地方欢迎大家帮我指出。^_^

12

  

评论

全部评论 0

最新

暂无评论

关注

关注

粉丝

相关博客推荐