超详细讲解Django打造大型企业官网

章节1Django预热

课时1【虚拟环境】为什么需要虚拟环境

虚拟环境是Python解释器的一个私有的副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器。虚拟环境非常的有用,可以在系统中Python解释器中避免包的混乱和版本的冲突。

课时2【虚拟环境】virtualenv创建虚拟环境

安装virtualenv

前提是已经安装好了python

Linux下安装vrtualenv

sudo apt-get install python-virtualenv

Windows下安装virtualenv

pip install virtualenv

使用virtualenv

以ubuntu为例

创建virtualenv环境

virtualenv pyenv

激活virtualenv环境

lcg@ubuntu:~$ cd pyenv/bin/
lcg@ubuntu:~/pyenv/bin$ source activate

激活后执行python可以看到默认是python2.7的环境,我们需要的是python3,那么先退出此环境,再创建python3的环境

退出环境

(pyenv) lcg@ubuntu:~/pyenv/bin$ deactivate

创建python3.6环境

lcg@ubuntu:~$ virtualenv -p /usr/bin/python3.6 py3

课时3【虚拟环境】virtualenvwrapper使用

virtualenvwrapper是一个virtualenv的管理工具,有了它就不需要每次激活都去指定目录执行activate那么麻烦。

 安装virtualenvwrapper

ubuntu:

pip install virtualenvwrapper

windows:

pip install virtualenvwrapper-win

使用virtualenvwrapper

ubuntu为例

找到它的位置,并把它的位置进行复制(我的位置是/home/lcg/.local/bin/virtualenvwrapper.sh)

sudo find / -name virtualenvwrapper.sh

配置bashrc

 

在最后面添加下面的两行配置内容并保存(source对应的是刚才复制的地址)

export WORKON_HOME=$HOME/.virtualenvs
source /home/lcg/.local/bin/virtualenvwrapper.sh

再source一下使得配置生效

然后就可以创建virtualenv环境了,创建命令是mkvirtualenv,创建完成后自动进入,退出命令是deactivace。下次在进入只需要workon一下就列出所有环境并且可以在workon后面加上环境进入,所有的环境在~/.virtualenvs目录下

我的默认进入python3的环境

mkvirtualenv pyenv

退出环境

deactivate

删除环境

lcg@ubuntu:~$ cd ~/.virtualenvs/
lcg@ubuntu:~/.virtualenvs$ rm -rf pyenv/

创建python2环境

mkvirtualenv --python=/usr/bin/python2 py2

同理Windows下创建虚拟环境:

mkvirtualenv --python=C:\Python27\python.exe py27

参考:http://www.cnblogs.com/0bug/p/8598458.html

课时4【Django预热】URL组成部分详解

课时5【Django预热】课程准备工作

课时6【Django预热】Django介绍
章节2Django URL
课时7【Django URL】第一个Django项目剖析(1)
课时8【Django URL】第一个Django项目剖析(2)
课时9【Django URL】Django的项目规范
课时10【Django URL】DEBUG模式详解
课时11【Django URL】视图函数介绍
课时12【Django URL】URL映射补充
课时13【Django URL】url中传递参数给视图函数
课时14【Django URL】Django内置的URL转换器
课时15【Django URL】urls分层模块化
课时16【Django URL】url命名与反转url
课时17【Django URL】应用命名空间和实例命名空间
课时18【Django URL】include函数详解
课时19【Django URL】re_path函数详解
课时20【Django URL】reverse函数补充
课时21【Django URL】自定义path转换器
课时22【Django URL】URL映射时指定默认参数
章节3Django模版
课时23【Django模版】模版介绍
课时24【Django模版】模版查找路径配置
课时25【Django模版】模版变量使用详解
课时26【Django模版】if标签使用详解
课时27【Django模板】for标签使用详解
课时28【Django模块】with标签使用详解
课时29【Django模板】url标签使用详解
课时30【Django模板】autoescape标签使用详解
课时31【Django模板】verbatim标签使用详解
课时32【Django模板】DTL常用过滤器(1)
课时33【Django模版】DTL常用过滤器(2)
课时34【Django模板】DTL常用过滤器(3)
课时35【Django模板】DTL常用过滤器(4)
课时36【Django模板】DTL常用过滤器(5)
课时37【Django模板】自定义过滤器步骤详解
课时38【Django模板】自定义过滤器实战
课时39【Django模版】模版结构优化之include标签详解
课时40【Django模版】模版结构优化之继承详解
课时41【Django模版】模版中加载静态文件详解
章节4Django数据库
课时42【Django数据库】数据库操作相关软件和包介绍
课时43【Django数据库】Django使用原生SQL语句操作数据库
课时44【Django数据库】图书管理系统案例(1)
课时45【Django数据库】图书管理系统案例(2)
课时46【Django数据库】ORM模型介绍
课时47【Django数据库】创建和映射ORM模型
课时48【Django数据库】ORM模型基本的增删改查操作
课时49【Django数据库】ORM常用Field详解(1)
课时50【Django数据库】navie时间和aware时间详解
课时51【Django数据库】ORM常用Field详解(2)
课时52【Django数据库】ORM常用Field详解(3)
课时53【Django数据库】Field中常用参数详解
课时54【Django数据库】Meta类中常见配置
课时55【Django数据库】ORM外键使用详解
课时56【Django数据库】ORM外键删除操作详解
课时57【Django数据库】表关系之一对多
课时58【Django数据库】表关系之一对一
课时59【Django数据库】表关系之多对多
课时60【Django数据库】ORM查询条件详解-准备工作
课时61【Django数据库】pycharm连接数据库
课时62【Django数据库】ORM查询条件详解-exact和iexact
课时63【Django数据库】ORM查询条件详解-contains和Icontains
课时64【Django数据库】ORM查询条件详解-in和关联模型查询
课时65【Django数据库】ORM查询条件详解-gt、gte、lt和lte
课时66【Django数据库】ORM查询条件详解-startswith和endswith
课时67【Django数据库】ORM查询条件详解-range
课时68【Django数据库】ORM查询条件详解-date、time、year、week_day等
课时69【Django数据库】ORM查询条件详解-isnull和regex
课时70【Django数据库】ORM聚合函数详解-准备工作
课时71【Django数据库】ORM聚合函数详解-Avg
课时72【Django数据库】ORM聚合函数详解-aggregate和annotate
课时73【Django数据库】ORM聚合函数详解-Count
课时74【Django数据库】ORM聚合函数详解-Max和Min
课时75【Django数据库】ORM聚合函数详解-Sum
课时76【Django数据库】F表达式详解
课时77【Django数据库】Q表达式详解
课时78【Django数据库】objects对象所属类原理剖析
课时79【Django数据库】QuerySet API详解-filter、exclude、annotate
课时80【Django数据库】QuerySet API详解-order_by
课时81【Django数据库】QuerySet API详解-values和values_list
课时82【Django数据库】QuerySet API详解-all方法
课时83【Django数据库】QuerySet API详解-select_related
课时84【Django数据库】QuerySet API详解-prefetch_related
课时85【Django数据库】QuerySet API详解-defer和only
课时86【Django数据库】QuerySet API详解-get方法
课时87【Django数据库】QuerySet API详解-create方法
课时88【Django数据库】QuerySet API详解-get_or_create和bulk_create
课时89【Django数据库】QuerySet API详解-count和exists
课时90【Django数据库】QuerySet API详解-distinct
课时91【Django数据库】QuerySet API详解-update和delete
课时92【Django数据库】QuerySet API详解-切片操作
课时93【Django数据库】QuerySet API详解-QuerySet转换为SQL的条件
课时94【Django数据库】ORM作业讲解-准备工作
课时95【Django数据库】ORM作业讲解(1)
课时96【Django数据库】ORM作业讲解(2)
课时97【Django数据库】ORM作业讲解(3)
课时98【Django数据库】ORM迁移详解-migrations命令补充
课时99【Django数据库】ORM迁移详解-migrate命令报错解决方案
课时100【Django数据库】根据已有的表生成ORM模型详解
章节5Django视图高级
课时101【Django视图高级】限制请求method装饰器
课时102【Django视图高级】重定向详解
课时103【Django视图高级】HttpRequest对象讲解
课时104【Django视图高级】QueryDict的用法讲解
课时105【Django视图高级】HttpResponse对象讲解
课时106【Django视图高级】JsonResponse用法详解
课时107【Django视图高级】生成和下载csv文件
课时108【Django视图高级】大型CSV文件的处理方式
课时109【Django视图高级】类视图讲解
课时110【Django视图高级】TemplateView讲解
课时111【Django视图高级】ListView视图讲解
课时112【Django视图高级】Paginator和Page类常用属性和方法
课时113【Django视图高级】手动实现普通分页效果
课时114【Django视图高级】手动实现通用分页算法
课时115【Django视图高级】给类视图添加装饰器
课时116【Django视图高级】状态码错误处理
章节6Django表单
课时117【Django表单】Django中表单的使用方式
课时118【Django表单】用表单验证数据是否合法
课时119【Django表单】表单中常用的验证器
课时120【Django表单】自定义验证字段的方法
课时121【Django表单】简化表单错误信息的提取
课时122【Django表单】ModelForm用法讲解(1)
课时123【Django表单】ModelForm用法讲解(2)
课时124【Django文件上传】文件上传基本流程讲解
课时125【Django文件上传】自动处理上传的文件和获取上传文件url
课时126【Django文件上传】限制上传的文件类型
章节7Memcached缓存系统
课时127【memcached】memcached介绍
课时128【memcached】memcached的安装和参数详解
课时129【memcached】telnet操作memcached
课时130【memcached】Python操作memcached
课时131【memcached】memcached的安全机制
课时132【memcached】在django中使用memcached
章节8Cookie和Session
课时133【Cookie和Session】cookie的工作机制
课时134【Cookie和Session】在django中操作cookie
课时135【Cookie和Session】Session的概念和机制
课时136【Cookie和Session】在Django中操作session
课时137【Cookie和Session】更改Session的存储机制
章节9上下文处理器和中间件
课时138【上下文处理器】用户系统案例
课时139【上下文处理器】用上下文处理器完善用户系统案例
章节10Redis键值对数据库
课时140【Redis】Redis概述和使用场景介绍
课时141【Redis】Redis的安装以及客户端连接
课时142【Redis】Redis的字符串以及过期时间操作
课时143【Redis】Redis列表操作
课时144【Redis】Redis集合操作
课时145【Redis】Redis的哈希操作
课时146【Redis】Redis的事务操作
课时147【Redis】Redis的发布和订阅操作
课时148【Redis】RDB和AOF的两种数据持久化机制
课时149【Redis】Redis设置连接密码
课时150【Redis】其他机器连接本机redis
课时151【Redis】Python操作redis
章节11Django项目部署
课时152【部署】开发机上的准备工作
课时153【部署】服务器安装python和虚拟环境
课时154【部署】安装ssh、git和mysql
课时155【部署】生产环境下django项目的配置
课时156【部署】uWSGI部署项目
课时157【部署】uWSGI配置文件
课时158【部署】nginx+uwsgi部署项目
课时159【部署】supervisor管理uwsgi进程

猜你喜欢

转载自www.cnblogs.com/0bug/p/9026945.html
今日推荐