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基础知识小结之集合
Nov 25 Python
python 文件操作api(文件操作函数)
Aug 28 Python
使用python3+xlrd解析Excel的实例
May 04 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Python如何批量生成和调用变量
Nov 21 Python
python 三边测量定位的实现代码
Apr 22 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中quotemeta()函数的用法讲解
2019/04/04 PHP
javascript 事件绑定问题
2011/01/01 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
javascript时间差插件分享
2016/07/18 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
在python中bool函数的取值方法
2018/11/01 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python 从attribute到property详解
2020/03/05 Python
python模块内置属性概念及实例
2021/02/18 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
《金钱的魔力》教学反思
2014/02/24 职场文书
计算机专业职业规划
2014/02/28 职场文书
机械专业求职信范文
2014/07/15 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2014年节能工作总结
2014/12/18 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
2015年小学开学寄语
2015/02/27 职场文书
大学军训口号大全
2015/12/24 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
Redis keys命令的具体使用
2022/06/05 Redis