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 10 Python
Python实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
8种常用的Python工具
Aug 05 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
深度学习tensorflow基础mnist
Apr 14 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实现生成唯一会员卡号
2015/08/24 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Django 大文件下载实现过程解析
2019/08/01 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
医学护理毕业生自荐信
2013/11/07 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
自查自纠整改报告
2014/11/06 职场文书
部队2014年终工作总结
2014/11/27 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
作文批改评语
2014/12/25 职场文书
工程资料员岗位职责
2015/04/13 职场文书
论文评审意见
2015/06/05 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技