经过这几天的折腾,经历了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. Android使用SAX解析xml

    一.理论准备     SAX采用事件驱动机制来解析XML文档,每当SAX解析器发现文档开始.元素开始.文本.元素结束.文档结束等事件时,就会向外发送一次事件,而开发者则可以通过编写事件监听器处理这些事 ...

  2. Delphi XML-RPC 中文乱码解决方法

    http://download.csdn.net/user/csm2432/uploads/2

  3. Ubuntu下安装Qt4.5(包括X86和ARM版本)

    条件:TQ2440开发板,虚拟机安装的Ubuntu10.04,安装好天嵌自带的GCC交叉编译器参考:http://blog.csdn.net/newnewman80/article/details/6 ...

  4. delphi-json组件,速度非常快,要比superobject快好几倍

    delphi-json组件,速度非常快,要比superobject快好几倍https://github.com/ahausladen/JsonDataObjectshttp://bbs.2ccc.co ...

  5. 【转】Android中如何使用Bundle传递对象[使用Serializable或者Parcelable] -- 不错

    原文网址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1211/694.html Android中Bundle类的作用 Bun ...

  6. UART(串口)

    (1)串行通信线路三种工作方式:单工通信.半双工通信.全双工通信 单工:单工就是指A只能发信号,而B只能接收信号,通信是单向的. 半双工:半双工就是指A能发信号给B,B也能发信号给A,但这两个过程不能 ...

  7. 对使命召唤OL游戏中队友能相互救治的动作设定的感慨

    很偶然的在网吧看到有人在玩一个枪战游戏,场景特别真实特别吸引人,后来留意到是使命召唤OL.我使用QQ帐号(是腾讯代理)玩了一次,觉得游戏做的确实精致,子弹打击效果和人物被子弹击中的效果特别真实,大家可 ...

  8. 好用的ajax后台框架

    dwz 简单实用的国产jquery Ui框架 http://www.j-ui.com/#_blank

  9. Educational Codeforces Round 3

    A. USB Flash Drives 水题,排序即可 ]; int main() { int n,m; scanf("%d%d",&n,&m); ;i<n; ...

  10. Java 性能优化技巧及实战

    关于Java代码的性能优化,是每个javaer都渴望掌握的本领,进而晋升为大牛的必经之路,但是对java的调优需要了解整个java的运行 机制及底层调用细节,需要多看多读多写多试,并非一朝一夕之功.本 ...