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

31629679 提供上传

资源
22
粉丝
29
喜欢
1169
评论
15

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

    Python电子书
    • 发布时间:

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

  • 跟老齐学Python:Django实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1l1DCD_Dpjg__jrHlgL156w
  • 分享码:s8m5
  • 读者评价

    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自然语言处理(Deepti)

    展开 +

    收起 -

    Python相关电子书
    学习笔记
    网友NO.793978

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

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

    网友NO.697793

    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.777774

    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.453375

    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的文件就修改完……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明