美文网首页
从零开始学习django[持续更新中...]

从零开始学习django[持续更新中...]

作者: 庄晓铭 | 来源:发表于2020-02-11 23:00 被阅读0次
向阳处的你

这是一篇关于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


/usr/bin/python: No module named virtualenvwrappervirtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader,check that virtualenvwrapper has been installed forVIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH isset properly.


[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项

相关操作指令

注意点:在创建项目的时候先创建文件夹,因为如果在当前目录下创建项目的话,就会直接在这个目录下创建项目了,所以为了方便好管理,先创建文件夹。

运行成功看到的界面

运行完了把http://127.0.0.1:8000/放到浏览器访问,如果看到上面界面表示运行成功。


[2020年2月13日学习总结]

今天学习的东西不多,但是感觉很快就能有和django更深入的接触了

开始运行一个项目的相关注意点

1.在pytharm里可以同时运行两个项目,但是项目运行默认是启用8000端口的。同时运行的时候,就会出错。所有在pycharm的运行设置的时候,可以选择单例模式。(关于pycharm创建项目还是要学的,大家可以自行参照相关教程学习。)

2.在终端,运行项目的语法是python manage.py runserver 后面可以直接跟上端口号,解决上面提到的问题。

3.在终端,没有templates这个文件夹。可以自行创建。在项目文件夹下。最终目录如下:

项目目录结构

如何让局域网中的电脑本机项目?

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

相关文章

  • 从零开始学习django[持续更新中...]

    这是一篇关于django的学习笔记以及从中的个人学习心得,并不是权威说法,如若表达有误,欢迎评论指正。 开始学习d...

  • Django——入门与实践

    近期需要一些进步,所以学习下Django的基础知识,有时间就持续更新这篇文章... Django开发,官网http...

  • 从零开始

    从零开始 这里会持续更新我在前端学习中得到的或多或少的学习教程,也许其中有很多是比较最基础的,大牛们可能对我的文档...

  • Django RESTful 系列教程(一)

    这是一个关于 Django RESTful 开发的教程。教程将会持续更新,更新进度为每个星期一篇。我们将会学习 D...

  • Django学习记录(更新中)

    首发地址:https://jwt1399.top/posts/60439.html Django 是一个高级 Py...

  • Django 路由设置

    由于Django的升级,更新了很多方法,这里将持续更新此文。内容均为我个人有亲身使用过的感受,由于个人学习有限,如...

  • Django入门

    尝试更新中Django

  • APP

    手把手教你从零开始做一个好看的 APP Android 开发中我常用的手机App(持续更新)

  • Django中遇到的问题(持续更新中ing

    1.django Manager isn't accessible via xxx instances 解决:在引...

  • 博弈论

    最近喜欢上博弈论,持续学习更新中

网友评论

      本文标题:从零开始学习django[持续更新中...]

      本文链接:https://www.haomeiwen.com/subject/hlatfhtx.html