如何用Anaconda搭建虚拟环境并创建Django项目


Posted in Python onAugust 02, 2020

一、创建虚拟环境

(1)打开cmd命令窗口

(2)创建虚拟环境 conda create -n mydjango_env

(3)查看虚拟环境 conda env list

如何用Anaconda搭建虚拟环境并创建Django项目

*号表示当前使用的环境

(4)激活创建的虚拟环境 activate mydjango_env

二、安装Django

在新环境激活的状态下安装Django

如何用Anaconda搭建虚拟环境并创建Django项目

conda install django

三、创建项目

(1)进入需要创建项目的文件目录

如何用Anaconda搭建虚拟环境并创建Django项目

(2)创建项目 django-admin startproject 项目名

此时Django项目已创建完成,DjangoWeb目录下会自动生成项目文件

四、在PyCharm中设置运行的环境

setting-->Project:Python-->Project Interpreter-->show all-->Add Local Python Interpreter

如何用Anaconda搭建虚拟环境并创建Django项目

在Anaconda的安装目录下找到之前新建的虚拟环境,添加进去。

如何用Anaconda搭建虚拟环境并创建Django项目

五、启动服务

(1)进入项目文件夹

(2)启动服务 python manage.py runserver 8080

如何用Anaconda搭建虚拟环境并创建Django项目

在浏览器中输入 localhost:8080即可访问。

知识点扩展:

Django 是一个Python定制框架,可用于简便、快速的开发数据库驱动的web站点。

要使用Django,首先要建立一个虚拟工作环境。

那么,为什么要搭建虚拟环境呢?我们来看以下的开发场景:

假设要进行Python web开发,使用的是Django。手上还有两个老项目A和B需要维护,而新项目C也正在开发中。这里项目A使用的是django1.3,项目B使用的是django1.4,而新项目C使用的是Django1.8。那么问题来了,如何同时在本地进行ABC这三个项目的开发和维护?
正常的模式可能是这样:现在在A项目上有一个BUG需要修复,于是,先执行下面的命令,删除掉原来的版本:

pip uninstall django

然后再执行下面的命令安装django1.3:

pip install django==1.3

数分钟后,bug修复完毕,好,现在进行新项目C的开发了,然后又要重复上面的故事。

好了,这还是最理想的情况。什么?还有不理想的情况?是的,基于django的第三方依赖也是跟Django版本相关的,于是除了install和uninstall Django之外,还要uninstall和install其依赖,Orz,这特么的就尴尬了...

可见,虚拟环境的搭建是必备的步骤。在windows下,有多种搭建虚拟环境的方法。其中,Anaconda拥有强大而方便的包管理与环境管理的功能,可以轻松创建虚拟工作环境。安装好Anaconda后,可以在“开始菜单-所有程序”中,找到Anaconda Promt,这是一个类似于cmd的终端,可以用命令行来进行包和环境的管理。

以上就是如何用Anaconda搭建虚拟环境并创建Django项目的详细内容,更多关于Anaconda搭建虚拟环境并创建Django项目的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现代码行数统计示例分享
Feb 10 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python实现读取并保存文件的类
May 11 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
Django如何开发简单的查询接口详解
May 17 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python concurrent.futures模块使用实例
Dec 24 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
python datetime时间格式的相互转换问题
Jun 11 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
Aug 02 #Python
Flask缓存静态文件的具体方法
Aug 02 #Python
Flask中sqlalchemy模块的实例用法
Aug 02 #Python
python线程里哪种模块比较适合
Aug 02 #Python
python缩进长度是否统一
Aug 02 #Python
Python接收手机短信的代码整理
Aug 02 #Python
Python改变对象的字符串显示的方法
Aug 01 #Python
You might like
php猜单词游戏
2015/09/29 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
javascript轮播图算法
2016/10/21 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
Angular的事件和表单详解
2016/12/26 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
python获取代理IP的实例分享
2018/05/07 Python
python字典的遍历3种方法详解
2019/08/10 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
北京申奥口号
2014/06/19 职场文书
入党申请书怎么写?
2019/06/21 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
深入理解go缓存库freecache的使用
2022/02/15 Golang