1. 安装
pip3 install django
默认为最新版
2. 创建 Django 项目
在即将创建的 Django 项目, 目录下运行命令
1.django-admin startproject my_project #创建框架目录工程 ,my_project 为框架名
2.python manage.py runserver **** 端口号(缺省) // 运行 Django 自带服务器 端口号为缺省的
命令行切换到 manage.py 同级, 运行 创建应用
3.python manage.py startapp my_app // 创建应用 my_app
4. 添加应用名到 setting.py INSTALLED_APPS 下
3. 配置数据库
setting.py DATABASES
默认为 sqlite3
更改为 MySQL 时, 需注意版本, 如果为 Django2.1 版本以上, MySQL 版本必须为 5.6 以上
两种方案: 1. 降低 Django 版本, 2. 升级 MySQL
4. 更改时区和语言
5. 执行数据库迁移
python manage.py makemigrations App 名(缺省) // 准备数据数据命令 manage.py 同级目录下运行
python manage.py migrate // 执行数据迁移
6. 创建超级 Django 后台管理员
python manage.py createsuperuser // 创建超级用户
7. 运行项目
manager.py 同级目录下运行
python manage.py runserver
8.Django 框架目录结构
django project 框架目录结构
- |my_project // 项目名 后期可修改建议不修改
- |--- __init__.py //python 项目必带 模块化思想
- |--- settings.py // 项目的总配置文件 里面包含数据库 web 应用 时间等各种配置
- |--- urls.py //URL 配置文件 Django 项目中所有地址中 (页面) 都需要我们自己去配置其 URL
- |--- wsgi.py //python 服务器网关接口
- |manage.py //django 项目管理文件 与项目进行交互的命令行工具集的入口
- |------------------------------------------------------------------------
django 应用目录结构
- project1
- |-- migrations // 数据移植 (迁移) 模块
- |------- __init__.py
- |-- __init__.py
- |-- admin.py // 该应用后台管理系统配置
- |-- apps.py // 该应用的一些配置 1.9 以后自动生成
- |-- models.py // 数据模块
- |-- tests.py // 自动化测试模块 在这里编写测试脚本
- |-- views.py // 执行响应的代码所在模块 代码逻辑处理主要地点 项目大部分代码在此编写
- |--templates // 模板 放置模板文件的文件夹 包括 html CSS JavaScript 的文件夹
- ---------------------------
MTV 模式
M:model, 模型, 负责与数据库交互
V:view, 视图是核心, 负责接收请求, 获取数据, 返回结果
T:template, 模板, 负责呈现内容到浏览器
通常 一个 Django model 对应一张数据表, model 是以类的形式表现的
实现了 ORM 对象与数据库映射 隐藏了数据访问细节 不需要写 sql 语句
admin 是 Django 自带的 自动化数据管理界面
数据取出顺序 models->views->templates 数据层 ->逻辑视图层 ->前端模板层
来源: http://www.bubuko.com/infodetail-3142091.html