本书介绍

你是不是对Django的学习感到迷茫?是不是对网上零星的教程感到绝望?是不是苦于没有可以迅速上手的实例而发愁?如果你同我一样有这些感受,那么《Django.By.Example》这本书将是你指路的明灯。

本书基于Django1.8 + Python3.4的环境,里面包含了个人博客、社交网站、购物平台等具有实际项目意义的Django实例,按部就班的学习会快速提升你的Django水平。笔者英文苦手,尝试着把它翻译出来,以便大家阅读和学习。不过笔者更推荐大家阅读英文原文。

让我们愉快的学习Django吧!

章节介绍

第1章,建立一个博客应用,通过创建博客应用来向你介绍Django框架。你将创建基本的博客模型(models)、视图(views)、模板(templates)和网址(urls)来显示博客文章。你将学会如何使用Django ORM生成的查询集,以及如何配置Django管理站点。

在这本书中,你将学习如何建立完整的、可实际应用的Django项目。如果你还没有安装Django,那么,第一章将教您如何安装。

本章将介绍如何创建一个使用Django的简单的博客项目。目的在于让你对Django的工作流程有一个全面的了解,了解不同的组件之间如何相互作用,让您轻松掌握如何创建具有基本功能的Django项目。

本章将包括以下几点:

  • 安装Django并创建您的第一个项目
  • 设计模型(model)和模型迁移
  • 为您的模型创建一个管理站点
  • 查询(QuerySet)和管理工作
  • 建立视图(Views)、模板(templates)和URL
  • 添加分页列表视图
  • 使用Django基于类的视图

安装Django

如果你已经安装了Django,那么完全可以跳过这部分,直接创建你的第一个项目。

Django是一个Python包,因此可以安装在任何Python环境。Django的工作环境可以是Python2.7或Python3。在这本书中的例子,我们将使用Python3。如果你使用Linux或Mac OS X,你可能已经安装了Python。你可以打开终端控制器,输入python。如果你看到下面这样的东西,那么说明Python已经安装在你的电脑里:

Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[ GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information.
>>>

如果您安装的Python版本低于3,或是没有安装Python在您的电脑上,从http://www.python.org/download/3.5.0下载并安装Python。

如果你已经开始使用Python 3,那么就不需要安装数据库。这个版本的Python自带的SQLite数据库。

SQLite是一个轻量级的数据库,你可以用于Django开发,但是不要在正式生产环境中部署SQLite,你应该使用更为先进,安全的数据库,比如PostgreSQL,MySQL或Oracle。

创建一个独立的Python环境

建议您使用virtualenv创建独立的Python环境,安装之后,你可以针对不同的Django项目使用不同版本的Python开发环境。这远比安装Python全版本环境更实用。使用virtualenv的另一个优点是,你不需要任何管理员权限来安装Python包。在shell运行以下命令安装virtualenv:

pip install virtualenv

安装virtualenv后,创建一个独立的Pyhton环境:

virtualenv my_env

这将创建一个my_env/目录,里面包含你创建的Python环境。任何Python库,任何你安装的Python库都会存放于my_env/lib/python3.5/site-packages目录里面。

如果你的系统自带Python2.x,在你安装Python3.X版本之后,你必须告诉virtualenv应该使用后者。你可以找到Python3的安装路径,使用以下命令创建虚拟环境:

zenx$ *which python3* /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 zenx$ *virtualenv my_env -p /Library/Frameworks/Python.framework/Versions/3.5/bin/python3*

运行下面的命令来启动虚拟环境:

source my_env/bin/activate

出现以下情形就说明你已经开启虚拟环境,并且正在使用它:

(my_env)laptop:~ zenx$

你可以使用deactivate命令来随时关闭虚拟环境。使用virtualenvwrapper。此工具提供了包装器,使它更容易创建和管理你的虚拟环境。

译者注:

其实笔者更推荐pyenv和virtualenv搭配使用,pyenv是个多版本python管理器,可以同时管理多个python版本共存,并且以pyenv-virtualenv插件的形式支持virtualenv。

用pip安装Django

pip是安装Django的首选方法。在Python3.5版本中自带pip,运行以下命令安装Django:

pip install Django==1.8.6

Django安装在虚拟环境目录下的site-packages/

现在看看Django是不是已经安装成功。在终端和运行以下命令:

>>>  import django
>>> django.VERSION
django.VERSION(1, 8, 5, 'final', 0)

如果你看到以上信息,就说明你安装成功!

原文链接:http://www.landsblog.com/blog/content/djangoexample

更多译文:http://www.landsblog.com/blog/tag/translate

(译者:蘭兹)

Django1.8教程——安装Django的更多相关文章

  1. 【django入门教程】Django的安装和入门

    很多初学django的朋友,都不知道如何安装django开发以及django的入门,今天小编就给大家讲讲django入门教程. 注明:python版本为3.3.1.Django版本为1.5.1,操作系 ...

  2. Django环境安装--Django从入门到精通系列教程

    该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...

  3. centos 安装教程 服务器配置教程 服务器中安装python 服务器中安装Django 安装MySQL 配置MySQL

    一 .解决python编译安装所需的软件依赖 yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel opens ...

  4. ubuntu 安装Django MySQL

    1.安装步骤 我到公司的第一件事就是安装ubuntu系统,虽然我以前没有接触过ubuntu系统不过在网上找了一下资料感觉和安装其它系统也差不多(注:我是安装带图形界面的那个版本),还是比较轻松的搞定了 ...

  5. Ubuntu下安装Django

    正式开始Django学习历程.要用Django第一步就是要配置好环境啊.   我的配置: OS:              Ubuntu 12.10 Server:         Apache 2. ...

  6. Linux下安装Django

    Django是基于Python开发的免费的开源网站框架,也是python web开发中重量级的web框架,可以用于快速搭建高性能并且优雅的网站! 下面以Fedora为例安装Django,最新Fedor ...

  7. Windows7下面手把手教你安装Django

    我所使用的操作系统是Windows7,内存是2G 在搜索了一些资料发现,对于Django的安装,详细的真的很少,都说的很简化,然而,这篇blog可以手把手教你成功安装Django 对于Django的详 ...

  8. Centos 如何安装Django环境

    Centos 如何安装Django环境 | 浏览:954 | 更新:2014-10-31 20:34 针对Centos这一Linux发行版,进行django环境的搭建过程介绍.   工具/原料 Cen ...

  9. 【转】安装Django

    原文网址:http://www.crifan.com/record_install_django/ 1.参考Quick install guide,最终找到下载的地址: http://bitnami. ...

随机推荐

  1. 【log4net】配置

    第一步在 AssemblyInfo  添加如下代码 第二步:在web.config添加如下代码: <log4net> <root> <level value=" ...

  2. Hibernate案例-------基于xml配置,使用Hibernate实现对员工表的增、删、改、查功能

    1.1 问题 使用Hibernate实现对员工表的增.删.改.查. 1.2 方案 Hibernate使用步骤: 导入Hibernate包,以及数据库驱动包. 引入Hibernate主配置文件hiber ...

  3. 烂泥:KVM利用LVM快照快速部署虚拟机

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章介绍了有关KVM利用LVM快照备份和恢复虚拟机的功能,这篇文章我们来介绍,如何利用LVM快照功能为KVM快速部署虚拟机. 部署虚拟机需要以下几 ...

  4. Nginx+Lua+Redis 对请求进行限制

    Nginx+Lua+Redis 对请求进行限制 一.概述 需求:所有访问/myapi/**的请求必须是POST请求,而且根据请求参数过滤不符合规则的非法请求(黑名单), 这些请求一律不转发到后端服务器 ...

  5. poj 1050 To the Max(最大子矩阵之和,基础DP题)

    To the Max Time Limit: 1000MSMemory Limit: 10000K Total Submissions: 38573Accepted: 20350 Descriptio ...

  6. java poi read write xlsx

    package myjava; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExce ...

  7. 二叉树结构 codevs 1029 遍历问题

    codevs 1029 遍历问题  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 我们都很熟悉二叉树的前序.中序.后序遍 ...

  8. 如何利用ZBrush中的DynaMesh创建身体(二)

    之前的ZBrush教程我们在了解了人体比例和结构的前提下,使用ZBrush®软件中的Append功能和InsertSphere笔刷添加躯干.本讲将参照图片继续对“亡灵僵尸”的形体结构进行细致刻画和使用 ...

  9. UVALive 6092 Catching Shade in Flatland --枚举+几何计算

    题意:x=[-200,200],y=[-200,200]的平面,一天中太阳从不同角度射到长椅(原点(0,0))上,有一些树(用圆表示),问哪个时刻(分钟为单位)太阳光线与这些圆所交的弦长总和最长.太阳 ...

  10. 基础KMP两道

    1. HDU 1711 Number Sequence 代码: #include <iostream> #include <cstdio> #include <cstri ...