按照《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的命令如下:(不好使,别用)
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升级失败解决方法如下:
- 打开管理员cmd
- 输入命令:
python -m ensurepip
这是从新装一遍,但还是老版本的
执行结果:
- 升级命令:
python -m pip install --upgrade pip
执行结果:
这样一般不会出啥问题
再回到虚拟环境里安装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服务正常运行了
真不容易,心里的苦和累只有自己知道,游戏首胜没拿,免费和半价都没抽,椅子坐着难受,桌角搁胳膊,不过只要最后项目能运行这都是值得的(还花了我一下午的时间)。
建立项目阶段结束
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)