Django架站的16堂課

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   获取提取码

原文地址:https://www.cnblogs.com/kuoAT/p/9553104.html

时间: 2024-11-07 20:36:28

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

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

django架站过程总结:1.django-admin startproject store2.store这个project的目录下有:__init__,manage,setting,urls3.setting里面的重点:     a.配置数据库(engine,name,use,passwd,port,host),以sqlite为例,填上sqlite3.已创建的db(修改:不用提前创建数据库)     b.language,time_zone     c.installed apps:安装dja

Linux高级: 架站流程和 必备知识

Why Linux, not windows 强大网络功能(可支持所有的网络功能:WWW, Mail, FTP, DNS, 或者是 DHCP, NAT 与 Router ) 稳定的计算能力 支持图形界面(GOME) Linux架站维护基本知识(架站容易,维护难) 网络的基本概念,以方便进行联网与设定及除错 熟悉操作系统的简易操作:包括登录分析.账号管理.文书编辑器的使用等等的技巧: 信息安全方面:包括防火墙与软件更新方面的相关知识等等 该服务器协议所需软件的基本安装.设定.除错等,才有办法实作

Hadoop企业级完整训练:Rocky的16堂课(HDFS&MapReduce&HBase&Hive&Zookeeper&Sqoop&Pig&Flume&Project) - 0515

Hadoop是云计算的事实标准软件框架,是云计算理念.机制和商业化的具体实现,是整个云计算技术学习中公认的核心和最具有价值内容. 如何从企业级开发实战的角度开始,在实际企业级动手操作中深入浅出并循序渐进的掌握Hadoop是本课程的核心.   云计算学习者的心声: 如何从企业级开发的角度,不断动手实际操作,循序渐进中掌握Hadoop,直到能够直接进行企业级开始,是困惑很多对云计算感兴趣的朋友的核心问题,本课程正是为解决此问题而生,学习者只需要按照一步步的跟着视频动手操作,即可完全无痛掌握Hadoo

“功夫之王”李小龙的16堂励志课

Why Listen To Bruce Lee’s Life Lessons? 为什么要听李小龙的励志课呢? If you’re a martial artist, then it’s pretty obvious that Bruce Lee is a person that is worth modeling. The level to which he developed both his body and his mind in the pursuit of martial arts w

(三)PHP网页架站

目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ.WampServer.这些软件将Apache.PHP.MySQL.phpMyAdmin集成到一起,极大地方便了开发者架站.但是,这些集成的架站工具通常不是最新的架站软件集合,如Apache最新为2.4 10,而集成工具中则为2.2,我们无法仅对Apache升级.另外,作为一个想做web开发的人,不会自己独立架站,是不是很没面子??长话短说,进入正题,下面对自定义架站过程予以总结: 通常,架站软件是放到一个文件下的,在这里

PHP网页架站

目前,Windows下已经有集成的PHP网页架站工具,例如:AppServ.WampServer.这些软件将Apache.PHP.MySQL.phpMyAdmin集成到一起,极大地方便了开发者架站.但是,这些集成的架站工具通常不是最新的架站软件集合,如Apache最新为2.4.20,而集成工具中则为2.2,我们无法仅对Apache升级.另外,作为一个想做web开发的人,不会自己独立架站,是不是很没面子?长话短说,进入正题,下面对自定义架站过程予以总结: 一.Apache的安装 关于Apache的

第1章:Django建站基础

<玩转Django 2.0>第1章:Django建站基础 1.3网站运行原理: (1)网站中一些常用术语: 客户端:简称浏览器,如Chrome.Firefox和IE 服务器:能够连接到互联网,具有IP地址的计算机 IP地址:互联网协议地址,TCP/IP网络设备的数字标识符 域名:用于标识一个或多个IP地址 DNS:域名系统,用于跟踪计算机的域名及其在互联网上相应的IP地址 ISP:互联网服务提供商 TCP/IP:传输控制协议/互联网协议 HTTP:超文本传输协议 (2)网站运行原理 在浏览器中

django中跨站请求伪造与中间件

跨站请求伪造的作用: 跨站请求伪造是为了防止非法post数据 浏览器第一次访问服务端,服务端会分配一个token 如果浏览器要post数据到服务端,需要带上服务端分配的token 该token存放在客户端cookie中 跨站请求伪造可以绕过 请注意通过form和ajax提交数据,他们是怎么带上token的 绕站跨站请求伪造的方法: 在settings.py中注释掉'django.middleware.csrf.CsrfViewMiddleware',如下: MIDDLEWARE_CLASSES

django建站基本步骤

1. 搭建整个框架 django-admin.py startproject lovesong cd lovesong python manage.py startapp userManagement 2. setting 文件设置 添加app 及静态文件路径 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessio