PyCharm 创建指定版本的 Django(超详图解教程)


Posted in Python onJune 18, 2019

最近在学习胡阳老师(the5fire)的《Django企业级开发实战》,想要使用pycharm创建django项目时,在使用virtualenv创建虚拟环境后,在pycharm内,无论如何都无法导入正确的环境。通常是提示 django is not importable in this environment。研究许久,现把 PyCharm 创建指定版本的 Django 的方法记录如下。

我的环境:1. pycharm2018.3.5 64位 professional 2. python 3.6.8 3.系统:win7

目标版本:django 1.11.20

步骤正式开始:

1.首先创建一个pure python项目

项目名为mysite

PyCharm 创建指定版本的 Django(超详图解教程)

选择new enviorment using 。这样可以搭建一个全新、独立、隔离的项目环境,避免Python的环境管理上产生极大的混乱。

此处有多种选择:

PyCharm 创建指定版本的 Django(超详图解教程)

我选择的是virtualenv,而pipenv没用过,conda的包比较全面,但是我的win10里anaconda3经常打不开,严重影响开发体验,并且比较消耗系统资源。

这个新环境的位置(location)是在mysites项目下,此处要注意的是你有可能会用到别的项目的环境名字,建议修改,点击右边的文件夹样子的按钮,会弹出右边窗口,即可修改

PyCharm 创建指定版本的 Django(超详图解教程)

输入项目名

PyCharm 创建指定版本的 Django(超详图解教程)

在mysite下再创建一个mysite_env作为虚拟环境的目录

PyCharm 创建指定版本的 Django(超详图解教程)

修改好以后是这样子

PyCharm 创建指定版本的 Django(超详图解教程)

base interpreter是指你所用的python的原位置,就是你本机的python解释器的位置,pycharm会在项目创建的虚拟环境中复制这个解释器,不会影响到本机的python解释器。

点击create

2.此时会询问你文件夹不是空的,是否创建在一个空的,选No

PyCharm 创建指定版本的 Django(超详图解教程)

此时会询问你是在当前窗口打开还是在新窗口打开,任选一个即可。

PyCharm 创建指定版本的 Django(超详图解教程)

3.点击左边的file选项,然后点击setting

PyCharm 创建指定版本的 Django(超详图解教程)

4.点击project:mysite(mysite是你创建的项目名字),然后点击project interpreter

PyCharm 创建指定版本的 Django(超详图解教程)

可以看到项目内十分干净,点击右边加号下载所需的django版本

PyCharm 创建指定版本的 Django(超详图解教程)

左上角输入django,搜索,右下角勾选Specify version ,右侧下拉框选择你需要的特定版本,然后点击左下角install package

PyCharm 创建指定版本的 Django(超详图解教程)

安装成功后,会显示

PyCharm 创建指定版本的 Django(超详图解教程)

PyCharm 创建指定版本的 Django(超详图解教程)

5.此时的目录结构是这样的

PyCharm 创建指定版本的 Django(超详图解教程)

点击左下角的terminal,左边显示的是虚拟环境的名字,在命令行输入django-admin startproject mysite 创建名为mysite的django项目

PyCharm 创建指定版本的 Django(超详图解教程)

执行后,你会发现目录结构有变化

PyCharm 创建指定版本的 Django(超详图解教程)

6.点击右边的add configuration,然后点击弹出来窗口的左上角的加号

PyCharm 创建指定版本的 Django(超详图解教程)

选择django server

PyCharm 创建指定版本的 Django(超详图解教程)

选择右下角的fix

PyCharm 创建指定版本的 Django(超详图解教程)

选择enable django support 然后点击 django project root 右边的文件夹按钮,选择深一层的mysite,

PyCharm 创建指定版本的 Django(超详图解教程)

此时,会自动找到 manage.py

PyCharm 创建指定版本的 Django(超详图解教程)

点击setting右边的文件夹按钮,选择mysite下的settings.py

PyCharm 创建指定版本的 Django(超详图解教程)

点击OK

修改name为mysite

PyCharm 创建指定版本的 Django(超详图解教程)

7.右上角会显示如下,点击绿色三角,运行

PyCharm 创建指定版本的 Django(超详图解教程)

下方出现

PyCharm 创建指定版本的 Django(超详图解教程)

点击蓝色的链接,建议使用chrome浏览器(QQ浏览器有时候会打不开)

出现下图,表示 django 运行成功

PyCharm 创建指定版本的 Django(超详图解教程)

开始愉快的编程吧!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的一个火车票转让信息采集器
Jul 09 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
python文件名和文件路径操作实例
Sep 29 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
新手常见6种的python报错及解决方法
Mar 09 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
查看keras的默认backend实现方式
Jun 19 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 Python
使用python实现简单五子棋游戏
Jun 18 #Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 #Python
pyqt5 获取显示器的分辨率的方法
Jun 18 #Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 #Python
Python3网络爬虫中的requests高级用法详解
Jun 18 #Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 #Python
基于python的socket实现单机五子棋到双人对战
Mar 24 #Python
You might like
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
php中关于换行的实例写法
2019/09/26 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
详解vue-cli3使用
2018/08/14 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python实现定时任务
2017/02/08 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
介绍一下.net和Java的特点和区别
2012/09/26 面试题
晚归检讨书
2014/02/19 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
学习三严三实心得体会
2014/10/13 职场文书
教师工作态度自我评价
2015/03/05 职场文书
门球健将观后感
2015/06/16 职场文书
公证书
2019/04/17 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
解决golang结构体tag编译错误的问题
2021/05/02 Golang
springcloud之Feign超时问题的解决
2021/06/24 Java/Android