吹水
我们都知道,Django是一种基于Python的Web开发框架。
那么,什么是Web开发?Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用
-
重量级框架
-
MVC模式
Model - View - Controller -
MVT模式
Model - View - Template
有一种程序设计模式叫MVC,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
官网链接
Github源码
1.11版中文文档
推荐 - Django2.2教程
Django安装
pip install django==2.2
pip install pytz
Django体验
创建应用
[root@BenLam-vm_0 ~]# django-admin startproject training
ok
各文件和目录解释:
- 外层的training/目录与Django无关,只是你项目的容器,可以任意重命名。
- manage.py:一个命令行工具,用于与Django进行不同方式的交互脚本,非常重要!
- 内层的training/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的包名,例如:training.urls。
- training/init.py:一个定义包的空文件。
- training/settings.py:项目的主配置文件,非常重要!
- training/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的内容表格,非常重要!
- training/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。
运行程序
[root@BenLam-vm_0 ~]# cd training
......
[root@BenLam-vm_0 ~]# python manage.py runserver 80
# 不加端口号默认为:8000
Performing system checks...
- 打开浏览器,访问【 http://127.0.0.1/ 】你将看到Django的火箭欢迎界面,一切OK!
创建应用
[root@BenLam-vm_0 ~]# python manage.py startapp testing
ok
即可创建对应【 testing 】目录出来
Model(模型)
- 默认支持sqlite,mysql, oracle,postgresql数据库
打开文件 training/settings.py - DATABASES 项即可修改数据库类型
#MySQL数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #配置数据库引擎名称
'NAME': 'dname', #数据库名称
'USER': 'root', #数据库用户名
'PASSWORD': '111111', #数据库密码
'HOST': '127.0.0.1', #数据库链接地址
'PORT': '3306', #数据库端口
}
}
数据库引擎:
django.db.backends.mysql
django.db.backends.sqlite3
django.db.backends.postgresql
django.db.backends.oracle
制作迁移表
[root@BenLam-vm_0 ~]# python manage.py makemigrations
[root@BenLam-vm_0 ~]# python manage.py migrate