当前位置:首页 > 电子书 > 电子书下载 > 程序设计 >
跟老齐学Python:Django实战 跟老齐学Python:Django实战
31629679

31629679 提供上传

资源
17
粉丝
18
喜欢
1728
评论
7

    跟老齐学Python:Django实战 PDF 原书高清版

    Python电子书
    • 发布时间:2019-09-14 21:51:11

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python、Django、实战方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小151 MB,齐伟编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.2。

  • 跟老齐学Python:Django实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1l1DCD_Dpjg__jrHlgL156
  • 提取码:s8m1
  • 读者评价

    django已经2.0了,有一些新技术没有引进,例如,path代替url等。最近在用项目,里面一些知识点,还是很实用的,感谢。我发现,会一些django后,再看此书会理解的很快啊

    适合有python 基础,并且了解Http的人,比较基础,入门例子时搭建个人博客,并且完善博客管理,很实用,并且原理讲的很清晰,里面发现过一处错误,总体值得推荐学习

    首先是入门类型的书,简单.但是确定也很明显,小白一步步的跟着做也不一定能跟上,虽然没有大的错误,存在不少逻辑性错误,前后不一致.出现在代码上的一些错误直接导致很多新手无限的痛苦. 不知道审稿的人有没有跟着把试验做一遍,只觉得不够用心和严谨.举个简单的例子:第三章 3.2.3查看文章 (p135) 对URI的解释,说:严格地说是请求资源的URI(Uniform Resource Identifier, 统一资源定位符). 解释明显和URL反了, Identifirer 不是 Locator .类似的问题不少,真心希望出书的人,尤其是理工科的多一些严谨.

    编辑推荐

    学习Python 的正确路径:

    《跟老齐学Python:轻松入门》——>《跟老齐学Python:Django实战》——>《跟老齐学Python:数据分析》

    跟老齐学Python:Django实战》专注于实战,以项目为主线,帮助读者轻松掌握Python应用。

    轻松幽默,毫无做作晦涩之感,让编程不枯燥,不乏味。

    指导读者理解Python编程思想,领略Python魅力,授之以渔。

    内容介绍

    Django是Python语言的一种应用广泛的用于开发网站的框架。本书以一个网站实例为主线,贯穿始终,以实战的方式讲述Django框架的应用以及相关的网站开发知识。内容不仅涵盖Django相关内容,还包括网站开发中常用的前端框架如bootstrap等。随着本书中的学习,*终即可完成一个功能完善、界面友好的网站项目。

    内容节选

    多个应用共存的Django配置方法

    1.配置环境

    安装python3
    安装python3-pip
    通过pip安装Django
    **如果需要使用Jinja模板,需要通过pip安装django-jinja与jinja2**

    2. 新建Django工程

    django-admin startproject rcsiteproject

    其目录结构如下图所示:

    3.新建app

    python3 manage.py startapp app1
    python3 manage.py startapp app2

    4.配置app的urls

    在每个app中新建urls文件

    在rcsiteproject中的urls.py文件包含每个app的url。

    urlpatterns = [
     url(r'^admin/', include(admin.site.urls)),
     url(r'^app1/', include('app1.urls')),
     url(r'^app2/', include('app2.urls')),
    ]

    5.配置setting.py

    INSTALLED_APPS = (
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'app1',
     'app2'
    )

    6.添加文件中共同引用的commontemplates与commonstatic文件夹

    在setting中配置static及template

    HERE = os.path.dirname(os.path.dirname(__file__))
    MEDIA_ROOT = os.path.join( HERE ,'media').replace('\\','/') 
    MEDIA_URL = '/media/' 
    STATIC_ROOT = os.path.join(HERE,'static').replace('\\','/')
    STATIC_URL = '/static/'
    STATICFILES_DIRS = (
     # add other path no app static 
     os.path.join(HERE,'commonstatic/').replace('\\','/'),
    ) 

    配置templates ‘DIRS'.

    TEMPLATES = [
     {
     'BACKEND': 'django.template.backends.django.DjangoTemplates',
     'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
     'APP_DIRS': True,
     'OPTIONS': {
      'context_processors': [
      'django.template.context_processors.debug',
      'django.template.context_processors.request',
      'django.contrib.auth.context_processors.auth',
     'django.contrib.messages.context_processors.messages',
      ],
     },
     },

    7.配置template Jinja2解析

    INSTALLED_APPS = [
     'django_jinja'
    ]
    TEMPLATES = [
     {
     "BACKEND": "django_jinja.backend.Jinja2",
     'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
     "APP_DIRS": True,
     "OPTIONS": {
      "app_dirname": "templates",
      "match_extension": ".html",
     }
     },
     {
     'BACKEND': 'django.template.backends.django.DjangoTemplates',
     'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
     'APP_DIRS': True,
     'OPTIONS': {
      'context_processors': [
      'django.template.context_processors.debug',
      'django.template.context_processors.request',
      'django.contrib.auth.context_processors.auth',
      'django.contrib.messages.context_processors.messages',
      ],
     },
     },
    ]

    上述文章有什么不之处,欢迎大家指正。

    目录

    • 第1章 简单的博客系统 1
    • 1.1 Django起步 1
    • 1.1.1 Django简介 1
    • 1.1.2 安装Django 3
    • 1.1.3 创建项目 4
    • 1.1.4 创建应用 6
    • 1.1.5 网站配置 11
    • 1.1.6 知识点 12
    • 1.2 编写博客的数据模型类 12
    • 1.2.1 数据模型类 13
    • 1.2.2 发布博客文章 17
    • 1.2.3 知识点 21
    • 1.3 显示博客信息 23
    • 1.3.1 显示文章标题 24
    • 1.3.2 查看文章内容 28
    • 1.3.3 知识点 32
    • 第2章 用户管理 35
    • 2.1 自定义模板和静态文件位置 35
    • 2.1.1 自定义模板位置 36
    • 2.1.2 自定义静态文件位置 36
    • 2.1.3 通用静态文件和基础模板 37
    • 2.1.4 重置管理后台模板 40
    • 2.1.5 知识点 42
    • 2.2 用户登录 43
    • 2.2.1 创建应用 44
    • 2.2.2 理解表单类 45
    • 2.2.3 登录的视图函数 47
    • 2.2.4 登录的前端界面 49
    • 2.2.5 知识点 53
    • 2.3 用内置方法实现登录和退出 54
    • 2.3.1 内置的登录方法 55
    • 2.3.2 判断用户是否登录 58
    • 2.3.3 内置的退出方法 59
    • 2.3.4 知识点 60
    • 2.4 用户注册 62
    • 2.4.1 简单注册 62
    • 2.4.2 增加注册内容 65
    • 2.4.3 管理新增的注册内容 70
    • 2.4.4 知识点 71
    • 2.5 关于密码的操作 72
    • 2.5.1 修改密码 73
    • 2.5.2 重置密码 78
    • 2.5.3 利用第三方应用重置密码 84
    • 2.5.4 知识点 87
    • 2.6 维护个人信息 88
    • 2.6.1 个人信息的数据模型类和表单类 88
    • 2.6.2 展示个人信息 90
    • 2.6.3 编辑个人信息 93
    • 2.6.4 上传和裁剪头像图片 97
    • 2.6.5 优化头像上传功能 105
    • 2.6.6 对个人信息进行管理 107
    • 2.6.7 知识点 108
    • 第3章 文章管理和展示 110
    • 3.1 管理文章栏目 110
    • 3.1.1 设置栏目 110
    • 3.1.2 编辑栏目 118
    • 3.1.3 删除栏目 120
    • 3.1.4 知识点 122
    • 3.2 发布和显示文章 125
    • 3.2.1 简单的文章发布 126
    • 3.2.2 使用Markdown 131
    • 3.2.3 文章标题列表 133
    • 3.2.4 知识点 140
    • 3.3 删除和修改文章 141
    • 3.3.1 删除 142
    • 3.3.2 修改 143
    • 3.3.3 设置分页功能 147
    • 3.3.4 知识点 149
    • 3.4 文章展示 151
    • 3.4.1 新写文章标题列表 151
    • 3.4.2 重新编写“查看文章”功能 155
    • 3.4.3 知识点 156
    • 第4章 拓展网站功能 158
    • 4.1 梳理已有功能 158
    • 4.1.1 修改导航栏 158
    • 4.1.2 修改登录和注册后的跳转 159
    • 4.1.3 知识点 161
    • 4.2 查看作者全部文章 161
    • 4.2.1 查看某作者的文章列表 162
    • 4.2.2 知识点 165
    • 4.3 为文章点赞 167
    • 4.3.1 修改数据模型类 167
    • 4.3.2 编写视图函数 168
    • 4.3.3 修改模板文件 169
    • 4.3.4 知识点 172
    • 4.4 文章的阅读次数 173
    • 4.4.1 安装Redis 174
    • 4.4.2 在Python中使用Redis 175
    • 4.4.3 记录阅读次数 176
    • 4.4.4 显示最“热”文章 177
    • 4.4.5 知识点 179
    • 4.5 文章的评论功能 180
    • 4.5.1 数据模型类和表单类 180
    • 4.5.2 实现评论功能 181
    • 4.5.3 知识点 184
    • 4.6 多样化显示 185
    • 4.6.1 统计文章总数 186
    • 4.6.2 最新发布的文章 188
    • 4.6.3 评论最多的文章 189
    • 4.6.4 自定义模板选择器 192
    • 4.6.5 知识点 193
    • 4.7 管理和应用文章标签 195
    • 4.7.1 管理文章标签 195
    • 4.7.2 发布文章时选择标签 200
    • 4.7.3 在文章中显示文章标签 202
    • 4.7.4 推荐相似文章 202
    • 4.7.5 知识点 204
    • 第5章 收集和展示图片 206
    • 5.1 收集网络图片 206
    • 5.1.1 创建图片相关类 207
    • 5.1.2 收集和管理图片 210
    • 5.1.3 完善图片管理功能 214
    • 5.1.4 知识点 218
    • 5.2 展示图片 219
    • 5.2.1 瀑布流方式展示图片 219
    • 5.2.2 查看图片的详细信息 223
    • 5.2.3 知识点 224
    • 第6章 中场休整 226
    • 第7章 创建在线学习应用 227
    • 7.1 基于类的视图 227
    • 7.1.1 最简类视图 228
    • 7.1.2 读取数据 230
    • 7.1.3 初步了解Mixin 232
    • 7.1.4 知识点 233
    • 7.2 管理课程标题 234
    • 7.2.1 判断用户是否登录 235
    • 7.2.2 创建课程 237
    • 7.2.3 删除课程 239
    • 7.2.4 知识点 243
    • 7.3 发布和学习课程内容 245
    • 7.3.1 课程内容的数据模型 246
    • 7.3.2 课程内容的表单类 249
    • 7.3.3 课程内容的视图 250
    • 7.3.4 查看课程内容 252
    • 7.3.5 注册学习课程 257
    • 7.3.6 知识点 260
    • 第8章 结束和开始 262

    上一篇:Python数据可视化

    下一篇:Python和HDF5大数据应用

    展开 +

    收起 -

     
    Python 相关内容
    跟老齐学Python:轻松入门
    跟老齐学Python:轻松入门 高质量影印版

    本书是数十套结合课件的Python教学代码,本书是Python语言的入门读物,旨在引导初学者能够在轻松的环境中,掌握Python的基础知识

    立即下载
    跟老齐学Python:数据分析
    跟老齐学Python:数据分析 超清完整版 立即下载
    Python编程之美:最佳实践指南
    Python编程之美:最佳实践指南 超清完整版

    这书由Python小区的高手KennethReitz进行并机构撰写,由小区数十名开发人员团体无私奉献。*的特点取决于,几近详细地小结了在Python程序编写时会采用的各种各样实践活动方法和工作经验,包含

    立即下载
    Django开发宝典
    Django开发宝典 全书高清版

    本书是对Python Django开发全过程解析,使读者能够掌握项目的开发流程。由浅入深地带领读者进行Django的开发,最终使读者掌握项目的开发流程,从而运用于自己的项目开发中

    立即下载
    Python高效开发实战:Django、Tornado、Flask、Twisted
    Python高效开发实战:Django、Tornado、Flask、Twisted 高清版

    也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习

    立即下载
    玩转Django 2.0
    玩转Django 2.0 完整超清版

    这书全部编程代码均在Python3.6Django2.0自然环境下产品测试,出示案例源代码下载。这书是1本PythonWeb的技术总结,关键以Python3和Django2.0版本号保持。根据这书的学习培训,用户可以深入把握Dj

    立即下载
    Django企业开发实战:高效Python Web框架指南
    Django企业开发实战:高效Python Web框架指南 完整影印版

    这书以从零开始开发设计1个博客系统为例,详细介绍Django在平时工作上的运用。这书共分成四一部分。*一部分详细介绍编号以前的提前准备工作中,包含需求分析报告、Web开发设计基本及其电

    立即下载
    学习笔记
    网友NO.927499

    搭建 python +pycharm+django将sqlite3 迁移到mysql

    以上就是搭建 python +pycharm+django将sqlite3 迁移到mysql的详细内容,更多请关注码农之家其它相关文章! ……

    网友NO.524748

    python3.6+django2.0+mysql搭建网站过程详解

    之前用过python2.7版本,改用3.6版本发现很多语法发生了变化。 在templates里新建一个html文件,命名为index.html作为要测试的界面, 新建一个应用,Tools-》Run manage.py Task 输入startapp+应用名称 然后对urls进行配置,配置如下: from django.conf.urls import urlfrom . import views urlpatterns = [ url(r'^index/', views.index),] 在视图文件里views.py里进行定义: from django.shortcuts import render # Create your views here.def index(request): return render(request,'index.html') 在项目的同名的文件下里的urls.Py进行映射: urlpatterns = [ url('admin/', admin.site.urls), url(r'^std_web/', include('std_web.urls', namespace='std_web')),] 这里的std_web是创建的应用名称,意思是映射std_web里的urls,跳转到std_web的urls.py里。 这里要注意:要在settings.py里对新建的项目进行配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'std_web',] python2.7使用的MySQLdb连接数据库,还没有供3.X版本使用,在python3.6版本使用的是pymysql进行连接,使用命令安装,或者在pycharm里安装 在settings里对连接数据库部分进行配置,这部分于2.7相同,不在赘述。 要注意要在__init__.py文件中添加以下代码: #coding=utf-8import pymysqlpymysql.install_as_MySQLdb() 数据库迁移代码2.7与……

    网友NO.116190

    python,Django实现的淘宝客登录功能示例

    本文实例讲述了python,Django实现的淘宝客登录功能。分享给大家供大家参考,具体如下: 在整理python,django资料的时候,发现了这个东西,也许是当初某位网友或者朋友发过来参考或者一起探讨修改的东西,现在不记得了,也许taobao的接口都变了也有可能,但总体来说还是有参考价值的,主要是做淘宝客客或者返利网会用到taobao登录而用的. 参考代码如下: #!/usr/bin/python#coding:utf-8import datetime, urllib, base64, randomfrom hashlib import md5from django.conf import settingsfrom django.contrib import authfrom django.contrib.auth.models import Userfrom django.core.urlresolvers import reversefrom django.http import HttpResponseRedirectfrom django.shortcuts import renderfrom app.taobao.backends import TaobaoBackendfrom app.taobao.models import User as taobao_userfrom app.taobao.forms import UserOnceChangefrom pyapi.taobao.top import Requestdef authenticated(request, template): if request.method == 'POST': form = UserOnceChange(request=request, data=request.POST) if form.is_valid(): request.user.username = form.cleaned_data['username'] password = form.cleaned_data.get('password', None) if password: request.user.set_password(form.cleaned_data) request.user.save() #更新应用用户绑定 tb_user = request.user.taobao.all()[0] tb_user.has_bind_user=True tb_user.save() return HttpResponseRedirect(reverse('user')) top_session = request.GET.get('top_session', None) top_pa……

    网友NO.209731

    Python(Django)项目与Apache的管理交互的方法

    准备:Django的环境(Python)、Apache、Wsgi(必须文件) 首先需要电脑有Python基础下并且安装好Django的环境,下载Apache文件和Wsgi文件。 Apache HTTP Server for Windows V2.4.33 vc14 (32/64) 官方正式本地版下载地址 如果两个文件都未能成功下载,可加QQ群607021567,直接找我要! 接下来开始操作两个文件夹。 (一)Apache文件夹: 1、将下载好的mod_wsgi.so文件放入 apache/modules文件夹下。 2、编辑文件 conf/httpd.conf文件(记事本方式),下载好的这个文件内的所有有关路径指向的都是C盘,所以都修改为你apache文件所放到的文件夹下,基本只修改盘符! 3、在同上文件夹下有一个extra的文件夹,在文件夹下编辑httpd-vhosts.conf文件(记事本方式) httpd-vhosts.conf文件——是控制端口的文件,所有访问的地址需要都是与该文件相配合,包括项目中的静态文件同样是该文件控制 NameVirtualHost *:80——端口号 添加: VirtualHost *:80 ServerName local.order.my.com WSGIScriptAlias / E:/***/order/wsgi/order.wsgi Directory "E:/***/order/wsgi" Order Deny,Allow Allow from all /Directory Alias /static/ E:/***/oneic-order/static/Alias /css/ E:/***/oneic-order/css/Alias /img/ E:/***/oneic-order/img/Alias /js/ E:/***/oneic-order/js//VirtualHost//***号是你的项目文件夹 **wsgi的文件名字要和他文件夹的上级名字相同。** 修改完之后,Apache的文件就修改完……

    电子书 编程教程 PC软件下载 安卓软件下载

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757