经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误。现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/

加入你使用的是CentOS系统或者Mac,默认版本是2.X,请及时更新版本到3.X

书中是这么说的:

You can see that, in the above example, Python interactive mode is running Python 2.7. This is a trap for inexperienced users. 
On Linux and Mac OS X machines, it is common for both Python and Python to be installed. If your system is like this, you
need to type python3 in front of all your commands, rather than python to run Django with Python .

对于没有经验的人来说,使用python2.7 ,这是一个陷阱! Dangjo是支持python 3 的

内容参考 http://djangobook.py3k.cn/chapter02/

刚刚接触python的,还不知道有pip或者easy_install这样的在线一键安装模块的傻瓜方式,在安装python软件时遇到各种奇怪的问题,所以建议先了解一下pip。具体可以参考下一篇文章 python学习笔记--easy_install和pip

建议学习时更新python到新版本:此处是python3.4.4

安装前准备:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

官方发布版安装

从 http://www.djangoproject.com/download/ 下载安装最新的官方发布版。注意:如果python的版本不是很高,不建议下载高版本的Django,否则可能会有类似的报错:

Django 使用了 Python 标准的 distutils 安装法,在 Linux 平台可能包括如下步骤:

 
tar xzvf Django-*.tar.gz 

cd Django-* 

sudo python setup.py install 

Django初始化

第一次使用 Django,必须进行初始化设置:新建一个工作目录 /home/python/django/ ,然后进入该目录。

因为是使用的 setup.py 工具进行的 Django 安装, django-admin.py 应该已被加入了系统路径中。在 Windows 平台上则需要更新 PATH 环境变量。

可以使用查看是否已经填加到了环境变量

which django-admin.py

运行下面的命令在当前目录创建一个 mysite 目录。

django-admin.py startproject mysite
 mysite/  包括下列这些文件:
    __init__.py
manage.py
settings.py
urls.py

其中:

__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。

manage.py :一种命令行工具,可让你以多种方式与该 Django 项目进行交互。

settings.py :该 Django 项目的设置或配置。
urls.py :该 Django 项目的 URL 声明,即 Django 所支撑站点的内容列表
 

目录建议的位置:根目录 之外 的某些目录中

 

开发服务器

 

Django 带有一个内建的轻量级 Web 服务器,可供站点开发过程中使用。这个服务器是用来快速开发站点,上线前无需使用apache。该开发服务器会监测代码变动并将其自动重载,这样一来,你可快速进行项目修改而无需作任何重启。

 

现在进入mysite目录,并运行下面命令。你将看到如下输出:

python manage.py runserver

Validating models...
0 errors found. Django version 1.0, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

该服务器不能作为生产中使用的服务器。在同一时间,该服务器只能可靠地处理一次单个请求,并且没有进行任何类型的安全审计。

可能遇到的错误:

You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply 

处理方法:就按照提示来:

python manage.py migrate
 

为服务器指定主机或端口

默认情况下, runserver 命令在 8000 端口启动开发服务器,且只监听本机连接。要想要更改服务器的IP和端口,加入参数:

python manage.py runserver 0.0.0.0:8080

会让 Django 监听所有网络接口,因此也就让其它电脑可连接到开发服务器了。

 

现在用网页浏览器访问 http://127.0.0.1:8000/

注意:访问有时可能会很慢,只要启动没有报错,请耐心等待:

出现这个页面,表示已经启动成功 \(^o^)/YES!

python学习笔记--Django入门0 安装dangjo的更多相关文章

  1. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  2. python学习笔记--Django入门四 管理站点

    上一节  Django入门三 Django 与数据库的交互:数据建模 "管理员界面"是基础功能中的重要部分. django.contrib 包 Django自动管理工具是djang ...

  3. python学习笔记--Django入门三 Django 与数据库的交互:数据建模

    把数据存取逻辑.业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller (MVC)模式.在这个模式中, Model 代表数据存取层,View 代表的是系统中 ...

  4. python学习笔记--Django入门一 网页显示时间

    我的笔记是学习http://djangobook.py3k.cn/ 课程时做的,这个上边的文章讲的确实是非常的详细,非常感谢你们提供的知识. 上一篇随笔中已经配置好了Django环境,现在继续跟随ht ...

  5. python学习笔记--Django入门二 Django 的模板系统

    为了使网站更干净简洁更容易维护,页面的设计和Python的代码必须分离开.我们可以使用Django的 模板系统 (Template System)来实现这种模式. 几个简单的模板标签(tag):   ...

  6. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  7. Python学习笔记 - day1 - 概述及安装

    Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...

  8. VS2013中Python学习笔记[基础入门]

    前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...

  9. Python学习笔记——正则表达式入门

    # 本文对正则知识不做详细解释,仅作入门级的正则知识目录. 正则表达式的强大早有耳闻,大一时参加一次选拔考试,题目就是用做个HTML解析器,正则的优势表现得淋漓尽致.题外话不多讲,直接上干货: 1. ...

随机推荐

  1. python中self.__class__

    1. python中的self python中的self就相当于C++中的this指针也就是指向对象本身的指针self.name = name 就是当前对象的成员变量name赋值为name. 2.py ...

  2. JavaScript学习代码整理(一)

    /** * Created by wyl on 15-1-23. */ function displayDate() { document.getElementById("demo" ...

  3. PS字体工具字体显示不出来

    显示一个小点:搜索了各种答案,扩大字号(最大72)更改前景色和背景色,最正确的解释就是分辨率太低,我发现分辨率是1,一般的设置成300,1分辨率情况下可以在图层那选择文字图层,然后按ctrl+t,拉大 ...

  4. 破解之关键CALL与关键跳查找方法

    找关键CALL和关键跳 方法一: 输入假码注册程序,记录下错误提示信息. OD载入程序--> 右键-->查找-->所有参考文本字串-->(右键-->查找文本,注:不要区分 ...

  5. 移除Ubuntu“下载额外数据不成功”的提示通知

    参考自经过几天的摸索,终于得出安装flashplugin-installer的方法 移除"下载额外数据不成功"的恼人提示通知,方法: $cd /usr/share/package- ...

  6. 【网络流24题】No. 20 深海机器人问题 (费用流)

    [题意] 深海资源考察探险队的潜艇将到达深海的海底进行科学考察.潜艇内有多个深海机器人. 潜艇到达深海海底后, 深海机器人将离开潜艇向预定目标移动. 深海机器人在移动中还必须沿途采集海底生物标本. 沿 ...

  7. [转贴]xcode帮助文档

    突然间得到了一台MAC ,这时候不学OC 更待何时学呀?马上找了IOS开发的书和网上的帖子看,最近在开源力量那里看了TINYFOOL的入门讲座,讲的都很虚,可能时间不够吧,也没看到什么例子呀,什么的, ...

  8. linux权限掩码

    我的博客:www.while0.com 主要是在新建文件或目录的时候,控制新文件或目录的默认权限. 文件:新建文件默认没有x权限,故新建文件在umask为000时最大权限是666. 目录:新建目录默认 ...

  9. java学习多线程之线程状态

  10. op论坛,分支

    http://www.arm9home.net/thread.php?fid=68 http://www.openwrt.org.cn/bbs/forum.php https://dev.openwr ...