Django的基本命令 startproject 创建一个Django项目 django-admin startproject 项目名 startapp 创建一个Django应用 python manage.py startapp 应用名(blog) check 校验项目完整性 runserver 本地建议运行Django项目 python manage.py runserver shell 进入Django项目的python shell环境 test 执行Django用例测试 与数据库相关的命令 makemigrations 创建模型变更的迁移文件 python manage.py makemigrations migrate 执行上一个命令创建的迁移文件 python manage.py migrate dumpdate 把数据库数据导出到文件 loaddate 把文件数据导入到数据库
项目结构 1 static 存放项目中使用的css,js,img,video文件 2.templete 存放项目中使用的前端Html文件
setting.py 配置文件 urls.py 路由映射 wsgi.py WSGI接口 manage.py 启动服务 python manage.py runserver
清空数据库: python manage.py flush 创建超级管理员 python manage.py createsuperuser 修改用户密码 python manage.py changepassword username 导入数据 python manage.py dumpdata appname > appname.json 导出数据 python manage.py loaddata appname.json 项目环境终端 python manage.py shell 数据库命令行 python manage.py dbshell
应用目录 views.py 视图处理的地方 models.py 定义应用模块的地方 admin.py 定义admin模块管理对象的地方 apps.py 声明应用的地方 tests.py 编写应用测试用例的地方 urls.py (自行创建)管理应用路由的地方
Django 应用 VS Django项目 一个Django项目就是一个基于Django的Web应用 一个Django应用就是一个可重用的Python软件包 Django应用可以自己管理模型、视图、模板、路由和静态文件等 一个Django项目包含一组配置和若干个Django应用
Django视图 没有框架的时代页面:hello.html 不可能通过HTML表达所有的内容 Django视图产生东西
Django路由 runserver可以看到Django欢迎页面 请求没办法到达刚才的视图函数 需要配置路由绑定视图函数和URL
hello_world过程 浏览器-(项目路由)-Blog App--views.py-(应用路由)-hello_world函数--浏览器
一、模型层简介 1 模型层是什么 位于Django视图层和数据库之间 Python 对象和数据可之间转换 屏蔽不同数据库之间的差异 开发者更加专注于业务逻辑的开发 提供很多便捷工具有助开发
2 为什么需要模型层 3 模型层的相关配置
二、创建博客文章模型 1 设计博客模型 文章标题--文本类型 文章摘要--文本类型 文章内容--文本类型 唯一ID标记--Int数字类型(自增、主键) 发布日期--日期类型
2 模型层定义字段 数字类型--IntegerField 文本类型--TextField 日期类型--DateTimeField 自增ID--AutoField 主键定义--primary_key属性
三、初始Django shell 1 Django shell是什么 Django shell 用于交互式的python编程 Django shell 也类似,继承Django项目环境
2 为什么需要Django shell 临时性的操作使用Django shell更加方便 小范围Debug更简单,不需要运行整个项目来测试 python manage.py shell 命令进入开发测试
四、初始Django Admin模块 1 Django Admin是什么 Django的后台管理工具 读取定义的模型元数据,提供强大的管理使用页面
2 为什么需要学Django Admin模块 Django Shell 新增文章太复杂了 管理页面是基础设施中重要的部分 认证用户、显示管理模型、验证输入功能等
3 Django Admin摸得的使用 创建管理员用户 python manage.py createsuperuser 登录页面进行管理
五、实现博客数据返回页面(代码) **********************************************
初识Django视图与模板 一、使用Bootstrap实现静态博客页面 1 页面布局设计 博客首页 文章详情页 2 Bootstrap以及Bootstrap的栅格系统 来自美国Twitter的前端框架 提供非常多的控件并附带源码(www.bootcss.com) 栅格系统把页面均分为十二等分 3 实现静态页面
二、初识Django的模块系统 1 模板系统的简介 视图文件不适合编码HTML 页面设计改变需要修改python代码 网页逻辑和网页视图应该分开设计 模板系统的表现形式是文本 分离文档的表现形式和表现内容 模板系统定义了特有的标签占位符 2 基本语法 变量标签 {{变量}} for 循环标签{% for x in list %},{% endfor %} if-else 分支标签 {% if %},{% else %},{% endif %}
三、使用模板系统渲染博客页面 博客首页 文章详情页
实现文章详情页面跳转 1 不支持博客首页到文章详情页跳转 (设计文章详情页URL--完善视图函数逻辑--实现首页跳转) 1.1设计文章详情页URL /blog/detail => 不能指定某一篇博客 /blog/detail/1 =>博客唯一ID为1的文章 /blog/detail/2 =>博客唯一ID为2的文章 /blog/detail/3 =>博客唯一ID为3的文章
1.2完善视图函数逻辑
实现上下篇文章跳转
实现分页功能 /blog/index?page=1