Django学习笔记-初识Django

初识Django


以前搞过一段时间的java web,也做过一些项目。现在试一试python的Django框架吧。

总体上做网站需要的基本功:

  • 前端相关知识(HTML, CSS, JS, JQuery等等)
  • Linux 基础命令
  • 数据库,缓存等相关知识
  • HTTP协议相关内容,包括其他的计算机网络知识(TCP/IP协议)
  • 算法,数据结构等知识(基本的数据结构和算法要会)
  • 操作系统原理等

那么这次为什么要使用Django呢?明明java web已经会了啊。

  • 要考虑不会的人(毕竟是团队协作)
  • 好吧,其实就是因为老板的要求

Django的特点:

  • 最终要的就是python语言了,这个语言吸引人啊
  • 强大的数据库功能,拥有强大的数据库操作接口(其实这个都有吧,另外这个项目可能根本用不到)
  • 自带的强大后台
  • 优雅的网址(用正则表达式网址匹配,传递到对应的函数,随意定义,这个算是一个亮点吧)
  • 模板系统(这个说的是MVC吧)
  • 缓存系统(要好好了解一下)
  • International(这个也算是python的一个特性吧)

安装什么的就不说了

pip install Django==1.11.8
# or
sudo install Django==1.11.8

验证一下安装成功否:

# 在python中
import django
django.VERSION
# or
django.get_version()

如图所示:
Django学习笔记-初识Django

django全貌

urls.py
网址的入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
具体关联好像是通过name来的

views.py
处理用户发出的请求,从url.py对应过来,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页

models.py
与数据库操作相关,存入或者读取数据
虽然我们用不到数据库,但是数据的处理是不是可以写在这里????

forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作

templates文件夹
views.py中的函数渲染templates中的html模板,得到动态内容的网页,当然可以用缓存来提高速度

admin.py
后台,那么看来这个是非常核心的

settings.py
Django的设置,配置文件,比如DEBUG的开关,静态文件的位置等。


over,还是在编程中学习吧。

上一篇:ECS七天训练营进阶班 第二天 SLB负载均衡实践


下一篇:180 度大转弯 微软宣布加入 WebGL 工作组