Django架站的16堂課-活用Django+Web+Framework快速构建移动网站

目录

第1堂 网站开发环境的建立 1 
1.1 网站的基础知识 1 
1.1.1 网站的运行流程 1 
1.1.2 Python/Django扮演的角色 2 
1.1.3 使用Python/Django建立网站的优势 3 
1.2 建立网站开发流程 3 
1.2.1 开发流程简介 4 
1.2.2 在Windows中建立Linux虚拟机 5 
1.2.3 在Mac OS中安装Linux虚拟机 11 
1.2.4 在Linux虚拟机中创建Python Django开发环境 17 
1.2.5 设置SSH、PuTTY以及FTP服务器 18 
1.2.6 安装Notepad++程序编辑器 22 
1.3 活用版本控制系统 26 
1.3.1 版本控制系统Git简介 26 
1.3.2 申请Bitbucket账号 26 
1.3.3 在虚拟机中连接Bitbucket 29 
1.3.4 在不同的计算机之间开发同一个网站 31 
1.4 其他网站项目开发环境的安装建议 32 
1.4.1 在Windows 10中创建开发环境 32 
1.4.2 在Mac OS中创建开发环境 35 
1.4.3 在Cloud9中创建开发环境 37 
1.4.4 在DigitalOcean VPS中创建开发环境 39 
1.5 习题 40 
第2堂 Django网站快速入门 41 
2.1 个人博客网站规划 41 
2.1.1 博客网站的需求与规划 41 
2.1.2 产生*个网站框架 41 
2.1.3 Django文件夹与文件解析 44 
2.2 创建博客数据表 46 
2.2.1 数据库与Django的关系 46 
2.2.2 定义数据模型 47 
2.2.3 启动admin管理界面 48 
2.2.4 读取数据库中的内容 52 
2.3 网址对应与页面输出 55 
2.3.1 创建网页输出模板template 55 
2.3.2 网址对应urls.py 60 
2.3.3 共享模板的使用 62 
2.4 高级网站功能的运用 65 
2.4.1 JavaScript以及CSS文件的引用 65 
2.4.2 图像文件的应用 69 
2.4.3 在主网页显示文章摘要 71 
2.4.4 博客文章的HTML内容处理 73 
2.4.5 Markdown语句解析与应用 75 
2.5 习题 77 
第3堂 让网站上线 78 
3.1 在DigitalOcean上部署 78 
3.1.1 申请账号与创建虚拟主机 78 
3.1.2 安装Apache网页服务器及Django执行环境 82 
3.1.3 修改settings.py、000-default.conf等相关设置 83 
3.1.4 创建域名以及多平台设置 86 
3.2 在Heroku上部署 89 
3.2.1 Heroku账号申请与环境设置 89 
3.2.2 修改网站的相关设置 91 
3.2.3 上传网站到Heroku主机 92 
3.2.4 Heroku主机的操作 96 
3.3 在Google Cloud Platform上部署 97 
3.3.1 Google Cloud Platform的介绍 98 
3.3.2 Google Computing的启用与设置 101 
3.3.3 Google App Engine的说明与设置 104 
3.4 习题 111 
第4堂 深入了解Django的MVC架构 112 
4.1 Django的MVC架构简介 112 
4.1.1 MVC架构简介 112 
4.1.2 Django的MTV架构 113 
4.1.3 Django网站的构成以及配合 114 
4.1.4 在Django MTV架构下的网站开发步骤 115 
4.2 Model简介 116 
4.2.1 在models.py中创建数据表 116 
4.2.2 在admin.py中创建数据表管理界面 119 
4.2.3 在Python Shell中操作数据表 123 
4.2.4 数据的查询与编辑 125 
4.3 View简介 127 
4.3.1 建立简易的HttpResponse网页 127 
4.3.2 在views.py中显示查询数据列表 129 
4.3.3 网址栏参数处理的方式 131 
4.4 Template简介 133 
4.4.1 创建template文件夹与文件 133 
4.4.2 传送变量到template文件中 134 
4.4.3 在template中处理列表变量 137 
4.5 *终版本摘要 138 
4.6 习题 142 
第5堂 网址的对应与委派 143 
5.1 Django网址架构 143 
5.1.1 URLconf简介 143 
5.1.2 urlpatterns的Regular Expression语法说明 145 
5.1.3 验证RE设计URL的正确性 148 
5.2 高级设置技巧 149 
5.2.1 参数的传送 149 
5.2.2 include其他整组的urlpatterns设置 150 
5.2.3 URLconf的反解功能 151 
5.3 习题 152 
第6堂 Template深入探讨 153 
6.1 Template的设置与运行 153 
6.1.1 settings.py设置 153 
6.1.2 创建templates文件 155 
6.1.3 在templates文件中使用现有的网页框架 156 
6.1.4 直播电视网站应用范例 157 
6.1.5 在template中使用static文件 161 
6.2 高级Template技巧 163 
6.2.1 Template模板的继承 163 
6.2.2 共享模板的使用范例 165 
6.3 Template语言 166 
6.3.1 判断指令 167 
6.3.2 循环指令 168 
6.3.3 过滤器与其他语法标记 173 
6.4 习题 176 
第7堂 Models与数据库 177 
7.1 网站与数据库 177 
7.1.1 数据库简介 177 
7.1.2 规划网站需要的数据库 178 
7.1.3 数据表内容设计 181 
7.1.4 models.py设计 182 
7.2 活用Model制作网站 183 
7.2.1 建立网站 183 
7.2.2 制作网站模板 186 
7.2.3 制作多数据表整合查询网页 188 
7.2.4 调整admin管理网页的外观 192 
7.3 在Django中使用MySQL数据库系统 194 
7.3.1 安装开发环境中的MySQL连接环境(Ubuntu) 194 
7.3.2 安装开发环境中的MySQL连接环境(Windows) 195 
7.3.3 使用Google云端主机的商用SQL服务器 199 
7.4 习题 203 
第8堂 网站窗体的应用 204

下载地址:https://pan.baidu.com/s/1OhnHnBy7tYcOZLI1AVEp_A

关注微信公众号获取提取码:

  输入:pybi   获取提取码

Django架站的16堂課的更多相关文章

  1. python读书笔记-django架站过程总结(from the django book)

    django架站过程总结:1.django-admin startproject store2.store这个project的目录下有:__init__,manage,setting,urls3.se ...

  2. 《玩转Django2.0》读书笔记-Django建站基础

    <玩转Django2.0>读书笔记-Django建站基础 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.网站的定义及组成 网站(Website)是指在因特网上根据一 ...

  3. PHP网页架站

    目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ.WampServer.这些软件将Apache.PHP.MySQL.phpMyAdmin集成到一起,极大地方便了开发者架站.但 ...

  4. (三)PHP网页架站

    目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ.WampServer.这些软件将Apache.PHP.MySQL.phpMyAdmin集成到一起,极大地方便了开发者架站.但 ...

  5. 小白学习django第一站-环境配置

    Django简单来说就是用Python开发的一个免费开源的Web框架 使用Django,使你能够以最小的代价构建和维护高质量的Web应用. 开搞!!! 工具准备: linux(ubuntu) + py ...

  6. Django建站+Vuejs前端

    第一节 @注意 千万注意格式.标签名字: 浏览器开发者模式修改页面不显示:在开发者模式下(F12进入),打开设置页面(F1),勾选 Disable cache (while DevTools is o ...

  7. 小白学习django第二站-模版配置

    上一站说道app创建,接下来我们来配置app的url路由 首先需要到setting.py中添加book这个app, 再到django_test文件里的urls添加路由 include() : 这个函数 ...

  8. 【Python实战】Django建站笔记

    前一段时间,用Django搭建一个报表分析的网站:借此正好整理一下笔记. 1. 安装 python有包管理工具pip,直接cd Python27/Scripts,输入 pip install djan ...

  9. django的数据库操作-16

    目录 增 1.save 2.create 查 1.基本查询 2.过滤查询 3. F对象 4. Q对象 5. 聚合函数 6. 排序 7. 关联查询 8. 关联+过滤查询 删 改 1. save 2. u ...

随机推荐

  1. 九.Protobuf3特殊类型

    Protobuf3 Any类型 Any消息类型允许您将消息作为嵌入类型,而不需要它们 .proto定义.Any包含任意序列化的消息(字节),以及一个URL,该URL充当该消息的全局唯一标识符并解析为该 ...

  2. python 赋值与深浅拷贝

    https://www.cnblogs.com/Eva-J/p/5534037.html

  3. python - 登陆验证的滑块接口

    -----------------  滑块接口  ----------------- 0:大体思路:点击登陆按钮的时候会进行第一次验证(滑块验证),然后访问后台滑块接口,并返回验证结果,如果滑块接口通 ...

  4. 【CSP-S 2019】【洛谷P5665】划分【单调队列dp】

    前言 \(csp\)时发现自己做过类似这道题的题目 : P4954 [USACO09Open] Tower of Hay 干草塔 然后回忆了差不多\(15min\)才想出来... 然后就敲了\(88p ...

  5. YAML_13 嵌套循环,循环添加多用户

    with_nested ansible]# vim add1.yml --- - hosts: web2   remote_user: root   vars:     un: [a, b, c]   ...

  6. 【EF】vs2017中没有EF模型

    在添加->新建项目 中找不到实体模型? 或者 在vs中打开edmx文件时,显示的只有文本,没有图形模式 原因:是因为没有安装实体模型插件 解决方法: 1.打开网址 https://marketp ...

  7. kubefuse 让Kubernetes 资源成为fuse 文件系统

    kubefuse 是基于fuse 开发的文件系统,我们可以像访问文件系统一样访问Kubernetes 资源,使用python开发 支持以下特性: 可以使用方便的linux tools: ls. vim ...

  8. Linux环境下面安装Perl环境

    1.下载安装 wget http://www.cpan.org/src/5.0/perl-5.26.1.tar.gz tar zxvf perl-5.26.1.tar.gz cd perl-5.26. ...

  9. (1)React的开发

    1.React项目架构搭建 2.JSX语法 3.React组件化开发 4.React组件间通信 5.React中的事件 6.React代码优化 7.React中组件的样式修饰 React简介及基础语法 ...

  10. 记录一个webstorm的设置或者说小技巧

    在 html 的元素中,如果输入属性,默认会填充 引号,在 react 书写中非常不方便. 其中的JSX很多时候是不需要 quotation 的,只是需要一个 括号 {} 即可. 自己找了下webst ...