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