python+Django的web应用程序(一)Django入门——建立项目

python+Django的web应用程序(一)Django入门——建立项目,第1张

按照《Python编程:从入门到实践》这本书的项目三所编写的web应用程序

python+Django的web应用程序(一)Django入门

建立项目

瞄了一眼大纲,是在虚拟环境下使用Django写的web应用程序。
书上说建立虚拟环境有益,但到底有啥益书上也没说,咱也不懂,就提了一句部署到服务器必须要虚拟环境。
反正希望别太难就是了。

建立虚拟环境

新建一个文件夹 起名 learning_log

然后打开项目所在的cmd,安装虚拟环境
创建虚拟环境命令如下

python -m venv ll_env

注意:要在刚建好的项目learning_log目录下啊。

没有报错就是成功!!!

安装虚拟环境需要先安装Virtualenv,我的电脑之前安装过。所以可以直接用。
没安装的使用命令如下:

pip install --user virtualenv

装哪里都行,装哪里都能用。反正我的是这样的

激活虚拟环境

激活命令:

ll_env\Scripts\activate

关闭虚拟环境命令:

deactivate

激活后是这样

很好到现在为止没有出什么岔子
那么接下来,如果不出意外的话,就要出意外了

安装Django

还是在虚拟环境里安装,注意是刚才激活的虚拟环境,千万别退出
(退出了就从新激活去)

接下来受难开始
(先别急着下手做,把我打的字看完)
书上安装Django的命令如下:(不好使,别用)

pip install Django

这个命令据说是从外网下载的,所以容易出现链接超时,从而导致下载失败。
反正我是安装失败了
后来上网找的办法,使用国内的镜像源进行下载,命令如下:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.2.8

这个速度很快,很好用,嗖的一下就安装好了

安装成功的可以跳过下面,开始在Django中创建项目

你们肯定觉得,不就是Django安装失败吗。这也算受难?
唉,你们估计不会猜到我会在pip上栽进坑里。
先是用国内的Django源安装,结果说我pip版本太低,安装失败
然后我就升级pip啊,然后升级就莫名其妙失败了啊,然后我再安装Django,直接给我报没有pip模块,安装不了。如图所示


后来上网搜解决办法,人家大佬说,要用管理员cmd升级pip。
恍然大悟,哦,好麻烦啊,为什么pip没有一键升级呢,就不能学学人家温豆丝吗,不想升级偷偷给你升级喽。
pip升级失败解决方法如下:

  1. 打开管理员cmd
  2. 输入命令:
python -m ensurepip

这是从新装一遍,但还是老版本的
执行结果:

  1. 升级命令:
python -m pip install --upgrade pip

执行结果:

这样一般不会出啥问题
再回到虚拟环境里安装Django就行了

在Django中创建项目

新建项目命令:

django-admin.py startproject learning_log .

执行结果:

注意了朋友们,这行命令末尾是有一个句点的

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

当然一些细心的朋友会发现,哎,博主,你怎么没加句点啊。
是的,我眼瞎,我TM命令执行完了才发现没加句点。
受难 += 1

不过这个也好解决,只需要将创建的文件和文件夹删除(ll_env除外),再重新运行这个命令。

这里再提示一下,不要将ll_env文件架下的东西全删了,比如这样:

不然重新运行命令会报错,比如这样:

淦!!!
书上没说全删了怎么办,可能作者也没想到会有我这样杀伐果断 的人吧。
总之我要从建立项目开始了(还好我有记笔记的习惯) ,你们接着往下看吧。


书接上回,Django建项目。
执行创建命令后

创建过程是没问题,但创建出来的东西不对劲

书上说会有一个manage.py文件
我manage.py呢???
看来还是得找度娘办事

度娘办事靠谱!!!
解决办法:
把命令稍微改一下去掉.py,如下

django-admin startproject learning_log .

命令执行正常

生成项目正常

项目里的文件也正常

全部正常

这个改动很好,很强大,结果终于正常了

我真的哭了,这项目代码还没写啊,这项目都没建好,给我搞这么多幺蛾子,我是上辈子送外卖不给顾客带餐具吗?这么折磨我。

创建数据库

老规矩,在虚拟环境激活的状态下建库
命令如下:

python manage.py migrate

执行结果:

一堆OK,非常nice

看看新建了个啥

再看看文件夹

竟然没出差错,可喜可贺。

查看项目

核实Django是否正确地创建了项目,在激活的虚拟环境中启动服务
命令如下:

python manage.py runserver

另:ctrl + c 是退出服务
执行结果:
看样子成功了呢

现在随便打开一个浏览器,在地址栏输入地址如下:

http://localhost:8000/

http://127.0.0.1:8000/

页面如下:

Django服务正常运行了

真不容易,心里的苦和累只有自己知道,游戏首胜没拿,免费和半价都没抽,椅子坐着难受,桌角搁胳膊,不过只要最后项目能运行这都是值得的(还花了我一下午的时间)。

建立项目阶段结束

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存