1、为什么要使用Django
1.1 快速开发 (python开发,数据库ORM系统)
1.2 大量内置应用 (自带后台管理系统admin,用户认证系统auth,会话系统sessions)
1.3 安全性高 (表单验证,跨站点攻击,SQL注入)
1.4 易于扩展 (增加新的功能)
2、使用Django开发要具备基础知识
2.1 python基础
2.2 数据库SQL基础
2.3 HTTP协议
2.4 HTML&CSS
2.5 正则表达式
3、Django的开发环境
(终端操作)
3.1 python3.x (3.6.5)
3.1.1 安装 ipython (pip install ipython) 有助于 Python 可视化调试
3.2 pip (python包管理工具)
3.3 Django (2.1.2) (pip install Django)
3.3.1 创建一个Django 工程
3.3.1.1 首先cd到指定目录
3.3.1.2 输入 django-admin startproject 项目名称 例如 (django-admin startproject demo01)
3.3.1.3 cd到 mysite目录中 准备启动项目,开启当前Web服务 输入命令(winpty python manage.py runserver)
注意:更改端口号:
(winpty python manage.py runserver 9000)
修改ip 和端口号:
(winpty python manage.py runserver 127.0.0.0:9000)
注意:此时Django安装部署已经完成
关于Django中内置文件的说明
4、工程项目说明
说明:
manage.py 用来管理项目:包括数据库的创建,服务器的 运行,测试应用程序
demo01 目录 和工程目录同名 它称之为项目的一个容器,包含项目最基本的一些配置,目录的名称不建议修改
wsgi.py:
Web Server Fateway Interface 服务器网关接口
python应用于Web服务器之间的接口API
urls.py:
URL配置文件
Django项目中所有的地址(页面)都需要去配置一个URL
非常非常重要的文件:settings.py
项目的总配置文件
文件中包含了数据库,Web应用(项目中的应用),时间,静态文件等各种配置
Django项目的管理运维信息
5、创建应用:
Django 中是使用应用来分隔功能
5.1 创建应用
通过在终端输入 python manage.py startapp 应用名称 (要实现的功能)
注意:此命令要在工程目录中的所在位置输入
migrations
数据库相关
数据移植 (迁移)模块
内容自动生成
admin.py 当前应用的后台管理系统配置
apps.py 当前应用的一些配置 V1.9之后自动生成文件
model.py 数据模块,使用ORM框架,类似MVC结构的M
test.py 自动化测试模块
views.py 执行响应的代码所在模块,代码逻辑处理的主要文件,项目中大部分的代码在该此文件中
5.2 配置应用
**注意在demo01/settings.py 文件中进行配置**
5.3编写第一个页面响应的内容
5.3.1 views.py导入响应包 from diango.http import HttpResponse 实现视图响应函数用于和urls.py中配置的url进行匹配
5.3.2 设置URL demo01/urls.py
首先要引用使用的模块my-app创建应用模块,增加uripatterns中path,path的配置内容分3部分(参数):URL内容,URL对应视图响应函数,URL的名称(其中第三个参数可选)
Django的安装环境及文件配置已经说明,后文会推出关于Django Mysql的一些细节操作