使用Django搭建web服务器的例子(最最正确的方式)


Posted in Python onAugust 29, 2019

今晚在Mac OS中搭建web服务器时遇到一点冲突,逛了几个论坛和网站,都说的太片面。

先列出最正确的搭建步骤:(无论你是任何操作系统,或者任何版本,都没毛病)

① 随便找个位置建一个文件夹(比如:Windows下的D盘)

② 打开终端(Windows下是cmd) cd 进入文件夹位置(简单吧)

③ 创建一个虚拟环境(虚拟环境就是磁盘一个位置,为了后续部署到服务器,这也是必须的并且是最正确的一步)

④ 激活虚拟环境

⑤ 安装Django

⑥ 在Django 中创建一个项目

⑦ 创建数据库

⑧ 使用 runserver 命令启动服务器

请提前安装好 python3.6、pip3 及 pycharm 专业版。

----------------------------------------------------------

每一步都超简单,几分钟就完成了。。不要信那些乱七八糟的讲解。首先他们不是创建的虚拟环境,就是错的。

我看好多人都写踩了几天几夜的坑集成了SQLite,配置Django到path环境变量……一系列错误操作

----------------------------------------------------------

我在工作目录下新建了一个文件夹 qihao_blog

使用Django搭建web服务器的例子(最最正确的方式)

cd进入 qihao_blog 目录后创建一个虚拟环境

python3 -m venv ll_env

这一步创建了一个名为 ll_env 的虚拟环境(随便起了一个名字而已)

使用Django搭建web服务器的例子(最最正确的方式)

运行python3 -m venv ll_env 命令之后会在我们文件夹下创建一个文件夹 ll_env 这个文件夹就是虚拟环境

----------------------------------

这一步要讲一下,由于Mac系统自带Python2.7,Xcode目前最高仅支持2.7,

所以开发IOS的就不要卸载系统自带的Python2.7。直接安装Python 3.6就可以了。

需要注意的是直接运行Python命令调用的是2.7,调用Python3.6需要使用 Python3 命令

----------------------------------

Windows用户没有以上问题。。。。。

这一步仅仅建个文件夹输一条命令就完事了,PyCharm直接创建项目对pip版本有要求,不支持现在的新版pip,需要降级。

如果你使用的是较早的Python版本,或者系统没有正确设置,不能使用模块venv,需安装virtualenv包

(最好还是使用Python3)

接下来激活虚拟环境

source ll_env/bin/activate

注意 如果你使用的是Windows系统,请使用命令 ll_env\Scripts\activate(不包含source)来激活这个虚拟环境。

要停止使用虚拟环境,可执行命令:deactivate

使用Django搭建web服务器的例子(最最正确的方式)

环境处于活动状态时,环境名将包含在括号内。在这种情况下,可以在环境中安装包,并使用已安装的包。

在ll_env虚拟环境中安装的包仅在该环境处于 活动状态 时才可用。

安装Django

创建并激活虚拟环境后,就可安装Django了:

pip install Django

这只是把Django安装在刚才创建的虚拟环境文件夹里。

由于是在虚拟环境中工作,因此在所有的系统中,安装Django的命令都相同:

无需使用python -m pip install package_name 这样较长的命令。更不用配置path环境变量。因为不是系统环境。

别忘了,Django仅在虚拟环境处于活动状态时才可用。

使用Django搭建web服务器的例子(最最正确的方式)

很多人用一条命令验证Django的path环境变量配置的是否正确。

如果不放心你可以试试虚拟环境能不能调用

django-admin help

使用Django搭建web服务器的例子(最最正确的方式)

记住这个时候虚拟环境是激活状态…………(前面有个括号,里面是虚拟环境名字)

接下来在Django 中创建一个项目

这个时候建议使用我们常用的PyCharm,当然也可以继续使用dos命令窗口。

PyCharm中打开刚才新建的qihao_blog文件夹

使用Django搭建web服务器的例子(最最正确的方式)

很多人会疑惑,我为什么不从第一步开始就使用PyCharm直接创建一个Django项目呢???

当然PyCharm会自动创建虚拟环境,并下载好Django。。

但是pip高版本不支持。不值得改来改去的。

前面我也提到了版本的问题。直接dos命令行创建虚拟环境后,打开使用高版本就好了。。

在terminal中输入如下命令。创建一个my_blog项目。

django-admin.py startproject my_blog .

使用Django搭建web服务器的例子(最最正确的方式)

这个命令 末尾的句点 让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器。

注意 千万别忘了这个句点,否则部署应用程序时将遭遇一些配置问题。如果忘记了这个句点,就将创建的文件和文件夹删除(ll_env除外),再重新运行这个命令。

创建完成后的目录结构就如截图看到一样,多了一个my_blog文件夹。。

接下来创建数据库

python manage.py migrate

为什么是Python命令不是Python3命令???

因为你就在Python3的虚拟环境中做各种操作。时刻记住做各种操作都是在环境激活的状态下。。

运行命令后,工程目录下就会多了一个 db.sqlite3 文件

使用Django搭建web服务器的例子(最最正确的方式)

在使用SQLite的新项目中首次执行这个命令时,Django将新建一个数据库 db.sqlite3 首次执行命令migrate时,将让Django确保数据库与项目的当前状态匹配。

启动服务器

python manage.py runserver

现在打开浏览器,并输入URL:http://localhost:8000/ 或者 http://127.0.0.1:8000/

使用Django搭建web服务器的例子(最最正确的方式)

这个页面是Django创建的,若要关闭这个服务器,按Ctrl + C即可。

注意 如果出现错误消息“That port is already in use”(指定端口已被占用),

请执行命令python manage.py runserver 8001,让Diango使用另一个端口;

如果这个端口也不可用,请不断执行上述命令,并逐渐增大其中的端口号,直到找到可用的端口。

以上这篇使用Django搭建web服务器的例子(最最正确的方式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python遍历指定城市的一周气温
Mar 31 Python
Python正则表达式经典入门教程
May 22 Python
python与C互相调用的方法详解
Jul 14 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
Python with用法:自动关闭文件进程
Jul 10 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
如何完美的建立一个python项目
Oct 09 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
pytorch--之halfTensor的使用详解
May 24 Python
python超详细实现完整学生成绩管理系统
Mar 17 Python
python数据处理之Pandas类型转换
Apr 28 Python
Python处理session的方法整理
Aug 29 #Python
django自带调试服务器的使用详解
Aug 29 #Python
Python中的相关分析correlation analysis的实现
Aug 29 #Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 #Python
python 计算两个列表的相关系数的实现
Aug 29 #Python
python同步windows和linux文件
Aug 29 #Python
python中几种自动微分库解析
Aug 29 #Python
You might like
15个小时----从修改程序到自己些程序
2006/10/09 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
php简单统计在线人数的方法
2016/05/10 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
JavaScript 调试器简介
2009/02/21 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python web基础之加载静态文件实例
2018/03/20 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
土地租赁意向书
2014/07/30 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
体检通知范文
2015/04/21 职场文书
卫生主题班会
2015/08/14 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle