Django学习《玩转Django 2.0》PDF+代码分析

Python是当前热门的开发语言之一,它有着广泛的应用领域,在网络爬虫、Web开发、数据分析和人工智能等领域都受到开 发者的热爱和追捧。现在很多企业开始使用Python作为网站服务器的开发语言,因此掌握Web开发是Python开发者必不可少 的技能之一。

Django是Python开发网站的首选Web框架,这归功于Django较强的规范性,规范了开发人员的编码要求,以符合企业的规范化 管理。正因如此,Django成为开发人员必学的Web框架之一。

学习Python Web技术,以Python 3和Django 2.0版本实现,推荐参考《玩转Django 2.0》。通过学习,能够透彻掌握Django 2.0 各个功能模块的使用以及实现方式,并以音乐平台开发为例,快速掌握Django 2.0开发应用的实用技能。此外,还介绍了 Django项目的上线以及通过第三方功能模块和框架实现网站的API开发、网站验证码、站内搜索引擎、第三方网站用户注册以 及网站的分布式任务和定时任务。

学习参考:

《玩转Django 2.0》PDF,314页,带书签目录,文字可复制。配套源代码。

下载: https://pan.baidu.com/s/12A2pMdb3eSRxyaIFJPUBFw
提取码: 3ptx

实用性强、案例丰富、与新技术紧密联系。对新手很友好,一步一步建立到最后项目完成。跟书学习有目标性,版本有大变化。

共13章内容:
第1章介绍网站的基础知识和Django的环境搭建,分别讲述了网站的定义、分类、运行原理、Django的安装使用和开发环境的搭建。
第2章介绍Django的项目配置,包括基本配置、静态资源、模板路径、数据库配置和中间件。
第3章讲述三种URL的编写规则,包括常规的URL、带变量的URL和带参数的URL的编写规则。
第4章介绍视图的编写方法,在视图中讲述用户请求方式的获取、模板数据的传递和通用视图的使用。
第5章讲述模板的编写方法,包括模板的变量、标签、模板继承和过滤器的定义与使用。


第6章介绍模型的定义与使用,讲述模型与数据表的映射关系,通过模型对象的操作实现数据表的读写。
第7章介绍表单的定义与使用,主要讲述表单与模型的结合生成数据表单,并通过数据表单操作实现数据表的数据读写。
第8章介绍Django内置的Admin后台,主要讲述Admin的基本设置以及一些常用功能的二次开发。


第9章介绍Django内置的Auth认证系统,讲述内置模型User的使用和扩展,实现用户注册和登录功能、用户权限的设置和用户
组的设置。
第10章介绍Django常用的内置功能,包括会话Session、缓存机制、CSRF防护、消息提示和分页功能。
第11章讲述音乐网站的开发,网站主要功能有首页、排行榜、歌曲播放、歌曲点评、歌曲搜索、用户注册和登录、用户中心
、Admin后台管理和网站异常机制。

第12章讲述Django项目的上线部署,以虚拟机CentOS 7系统为例,讲解Python、uWSGI和Nginx的安装和部署。
第13章介绍Django的第三方应用,通过第三方提供的功能模块和框架实现网站的API开发、网站验证码、站内搜索引擎、第三 方网站用户注册以及网站的分布式任务和定时任务。

从初学者必备基础知识着手,循序渐进地学习Django的各种知识,由浅入深,学习理论知识,学习应用实例或小型应用程序 ,将理论应用到实践中,巩固开发技能和相关知识。

原文地址:https://www.cnblogs.com/peijialei/p/11111535.html

时间: 2024-10-10 00:43:31

Django学习《玩转Django 2.0》PDF+代码分析的相关文章

SDL2.0例子代码分析-----CheckKeys Project

SDL简介 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux.Windows.Mac OS X等)的应用软件.目前SDL多用于开发游戏.模拟器.媒体播放器等多媒体应用领域. SDL1.2和SDL2的差别 SDK1.2和SDL2.1系列的API接口变动的不小,当然功能也大大增强,支持多线程窗口. 具体的change 请看 h

(原创)cocos2d-x 3.0 示例代码分析1:AppDelegate

星月最近在用3.0做类似刀塔游戏,第一次用3.0,之前一直只是查查资料,最近发现做一些特定行为需要对3.0一些新的特性了解.所以趁这个机会,把3.0的测试代码过一遍,同时增加注释,希望能对大家有帮助~ 因为项目原因,所以不定期更新~~(小白:借口,继续找借口!) 星月倾心贡献~~~ // AppDelegate.cpp /**************************************************************************** Copyright (

Django学习1---安装Django,创建、启动项目

最近在自己独立开发一套运维管理系统,在一些python的web框架中选择了Django进行开发,在这里把开发过程中的一些操作记录下来,供自己回顾,也供初学django的朋友们参考! 本例是基于python3.6版本,Django1.11.7版本. 安装Django: # pip install Django # python3.6 >>> import django >>> 能够正常导入django模块,说明安装成功. 创建项目: # django-admin.py s

学习笔记之03-第一个C程序代码分析

一.代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 // insert code here... 5 printf("Hello, World!\n"); 6 return 0; 7 } 1.#include <stdio.h> #include 是

apollo2.0 radar代码分析

从apollo2.0的代码上看,百度是想做lidar和radar融合的先看传感器输出数据定义class SensorRawFrame{public:SensorType sensortype;double timestamp;Eigen::Matrix4d pose;};// lidar输出数据定义,用的是Velodyne的产品,包含了一块点云,pcl库格式class Velodyne的产品RawFrame : public SensorRawFrame {public:VelodyneRawF

Django学习系列之django restframework

曾几何时,Ajax已经统治了Web开发中的客户端,而REST成为web世界中最流行的架构风格(architecture style).所以我们的选择变得很简单:前端ajax访问后端的RESTful API对资源进行操作Django中有一些可选的REST framework,比如django-piston,django-tasypie. 但是我和google(呵呵,不好意思)推荐这个:Django REST framework django-framework就是定义一个url,可以利用这个url

django学习2-第一个Django页面:Hello World

在url.py中写入URL 一定要导入视图: from.mysite import hello url(r'^hello/$',hello), #r表示不转义特殊字符. 2.定义一个views.py 写入下面的语句 from django.http import HttpResponse def hello(request):    return HttpResponse("Hello world") 3.这样输入python manage.py runserver 访问127.0.0

Django学习系列之django分页

基本语法实例 from django.core.paginator import Paginator objects = Post.objects.filter(status='published') #从数据库中取出所有status=published状态的文章 p = Paginator(objects,3) #实例化Paginator对象,3条数据为一页 print(p.count) #一共有多少条数据 print(p.num_pages) #一共可以分为多少页 page1 = p.pag

Django 学习笔记之五 Django中数据库中ManyToManyField及ForeignKey

1.model里面的代码: from __future__ import unicode_literalsimport django.utils.timezone as timezonefrom django.db import models # Create your models here.class Publisher(models.Model): name = models.CharField(max_length=30) address = models.CharField(max_l