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

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值