Django学习笔记-初识Django

简介: 初识Django以前搞过一段时间的java web,也做过一些项目。现在试一试python的Django框架吧。总体上做网站需要的基本功:前端相关知识(HTML, CSS, JS, JQuery等等)Linux 基础命令数据库,缓存等相关知识HTTP协议相关内容,包括其他的计算机网络知识(TCP/IP协议)算法,数据结构等知识(基本的数据结构和算法要会)操作系统原理等那么这次为什么要使用Django呢?明明java web已经会了啊。

初识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全貌

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,还是在编程中学习吧。

相关文章
|
6月前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
6月前
|
存储 数据库 数据安全/隐私保护
基于Django的Python应用——学习笔记
基于Django的Python应用——学习笔记
|
安全 中间件 开发者
【Django学习笔记 - 9】:装饰器在类视图中的使用、中间件(开发中间件)、知识点小补充(子应用的集中管理)
【Django学习笔记 - 9】:装饰器在类视图中的使用、中间件(开发中间件)、知识点小补充(子应用的集中管理)
388 5
【Django学习笔记 - 9】:装饰器在类视图中的使用、中间件(开发中间件)、知识点小补充(子应用的集中管理)
|
数据库 数据安全/隐私保护 Python
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
282 0
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
|
缓存 前端开发 数据库
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由2
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由
166 0
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由2
|
XML JSON 前端开发
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由
210 0
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由
|
XML JSON 前端开发
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
530 0
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
|
JSON 前端开发 JavaScript
【Django学习笔记 - 16】:DRF概述、Web应用模式(前后端分离简介)
【Django学习笔记 - 16】:DRF概述、Web应用模式(前后端分离简介)
299 0
【Django学习笔记 - 16】:DRF概述、Web应用模式(前后端分离简介)
|
Python
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
101 0
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)2