![](https://img.haomeiwen.com/i1721806/54daf7241f25f96f.jpeg)
这是一篇关于django的学习笔记以及从中的个人学习心得,并不是权威说法,如若表达有误,欢迎评论指正。
开始学习django是之前所花费的学习编程基础的一种延续和升华,先来说说为之前学了什么,前端三大件:html css js。基础语言python,数据库mysql。基础网络端知识诸如网卡,浏览器访问机制等。
本文章并没有对一些python以及相关的编程的基础概念进行扫盲,如遇专有名词请自行百度。
虽然学的多,但是忘记也多,现在要回忆起来,就只能靠项目,靠需求,靠目标的驱动在去记忆,所以学习django就是必要的选择了。
第一个心得:不要一上来就学习django而忽略的基础知识的学习。
(本文是基于ubuntu系统进行学习)
开篇学习:为什么要创建虚拟环境?
virturalenv
virtualenv的virtual英文翻译是虚拟的意识,env是英文单词环境的缩写。我之所以要说前面那句话是因为在学习编程当中,记单词也是很重要的。我是这么认为的。
所谓创建虚拟环境也相对于项目而言,在一个djnago项目需要指定python解释器来运行,一个django项目如果比喻成是要完成生孩子这个事情,而python解释器就是生小孩的女人,你肯定是希望一个女人配一个django项目吧,而不是所有人都公用一个女人去生小孩吧。
如果你是这样的人。那你很邪恶啊。
至于选python2还是python3,当然是3,要拥抱新时代女性,本文所提及的python都是指python3。至于为什么?因为python2已经是没人要的女人了。
virturalenv并不好用,你如果有上她你就知道了,那么就有了virtualenvwrapper的诞生了。在我看来他的好处就是有三点:
1、方便管理你的虚拟环境,虚拟环境在统一的文件夹下。
2、安装简便。
3、进入虚拟环境也简单。
安装教程可以看网上的。操作中的重要的三个指令:
创建虚拟环境
mkvirtualenv 环境名
退出虚拟环境
deactivate
删除虚拟环境
rmvirtualenv 环境名
下面是踩到的坑:
ERROR: virtualenvwrapper could not find virtualenv in your path
[2020年2月11日学习总结]
之所以花了大量时间跳出坑,因为自学的这个特性让你很容易入坑,问别人寻求解决方案往往出坑的速度并不快。网上百度是跳出坑的首选。
可能所谓自学的能力,大部分来自于你百度中寻求答案的能力。
认识Django
首先还是这个django是怎么读。读作:娟狗
django是一种遵循MVC设计的web应用框架。先不要管MVC是什么鬼。首先你得知道应用框架是什么。
在此之前你又得先认识两个东西。
web服务器:负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS
应用服务器:负责处理逻辑的服务器。比如PHP,python代码。常见的应用服务器有uwsgi(python),tomcat(java)
而web应用框架:一般使用某种语言,封装了常用的web功能的框架比如上面指的服务器和常见的功能等。常见的web框架包括flask,SSH和我们要学的django
安装django
pip3 install django==版本号(2.0或者3.0)
注意点:不同django版本对应不同的python版本。我使用的是python3.7和django3.0
注意点:如果后面不填写版本号,会直接安装最新的django版本。
下面是踩到的坑:
安装django过程中经常出现read time out的报错。这是因为源的问题,可以尝试更换国内源,使用以下命令即可。
pip3 install -ihttps://pypi.douban.com/simpledjango
可单次使用国内源:
1,设置超时时间:pip --default-timeout=100 install Pillow,
2,不使用缓存:pip --no-cache-dir install Pillow
2,使用国内源:pip install web.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
[2020年2月12日学习总结]
有些时候觉得理论比记代码重要。忽然觉得程序员是文武双全的人才。
运行一个django项
![](https://img.haomeiwen.com/i1721806/b45d0b8f6a1f0168.png)
注意点:在创建项目的时候先创建文件夹,因为如果在当前目录下创建项目的话,就会直接在这个目录下创建项目了,所以为了方便好管理,先创建文件夹。
![](https://img.haomeiwen.com/i1721806/4d022096899cf89e.png)
运行完了把http://127.0.0.1:8000/放到浏览器访问,如果看到上面界面表示运行成功。
[2020年2月13日学习总结]
今天学习的东西不多,但是感觉很快就能有和django更深入的接触了
开始运行一个项目的相关注意点
1.在pytharm里可以同时运行两个项目,但是项目运行默认是启用8000端口的。同时运行的时候,就会出错。所有在pycharm的运行设置的时候,可以选择单例模式。(关于pycharm创建项目还是要学的,大家可以自行参照相关教程学习。)
2.在终端,运行项目的语法是python manage.py runserver 后面可以直接跟上端口号,解决上面提到的问题。
3.在终端,没有templates这个文件夹。可以自行创建。在项目文件夹下。最终目录如下:
![](https://img.haomeiwen.com/i1721806/bde7bdf253b75c08.png)
如何让局域网中的电脑本机项目?
1.在终端使用命令:0.0.0.0:8000进行项目运行
2.在setting.py文件中,配置‘ALLOWE_HOSTS’将本机的IP地址添加进去。如果不知道本机ip地址的可以在终端输入命令:ifcongfig
得到了ALLOWE_HOSTS=['192.168.2.3'].
这个设置的前提是需要在同一个网段才能弄。
[2020年2月21日学习总结]
隔了这么天,居然还是学习这么点东西。这段时间待在家里反而不能安心的学习。发现学习程序也是非常需要静心口服液的。但是还是会坚持的。
DEBUG和ALLOWE_HOSTS
这两个都在setting.py去设置。
当debug
网友评论