python学习笔记--Django入门0 安装dangjo

时间:2022-09-24 16:08:29

经过这几天的折腾,经历了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,否则可能会有类似的报错:

python学习笔记--Django入门0 安装dangjo

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/

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

python学习笔记--Django入门0 安装dangjo

出现这个页面,表示已经启动成功 \(^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. 教你一招:Word中的文字转换成表格,把表格转换成文字

    在使用office软件时,常常会在Word中加入表格,这时候我们一般想到的是,建立表格,然后一格一格的填写;或者用Excel表格制作在复制到Word文档中.其实在Word中就可以将文本文档转换成电子表 ...

  2. 在Ubuntu14.04_ROS_indigo上安装Kinect2驱动和bridge

    小乌龟:大乌龟,你这两周干么呢? 大乌龟:在Ubuntu14.04 ROS_indigo上装Kinect2的驱动和bridge 小乌龟:就装个驱动有什么难的 大乌龟:你说的对小乌龟,这确实不是问题,但 ...

  3. Android PowerImageView实现,可以播放动画的强大ImageView

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100315 我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一 ...

  4. Groovy获取json和xml数据

    如果是xml就用这个 // to read a node from your Response def grUtils = new com.eviware.soapui.support.GroovyU ...

  5. Fix Elementary Boot Screen (plymouth) After Installing Nvidia Drivers

    Q:I just installed propietary nvidia drivers, after that the glowing “e” plymouth theme was gone, on ...

  6. MOCK.JS 生成随机数据,拦截 Ajax 请求

    mock.js 的用处 前后端分离 :让前端攻城师独立于后端进行开发. 增加单元测试的真实性 :通过随机数据,模拟各种场景. 开发无侵入 :不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响 ...

  7. python爬虫requests的使用

    1 发送get请求获取页面 import requests # 1 要爬取的页面地址 url = 'http://www.baidu.com' # 2 发送get请求 拿到响应 response = ...

  8. java实现谷歌二步验证 (Google Authenticator)

    准备: 一个谷歌二步验证APP,  我用的是ios 身份宝 资料: 1.Google Authenticator 原理及Java实现   //主要参考 https://blog.csdn.net/li ...

  9. You Only Look Once: Unified, Real-Time Object Detection

    论文下载:http://arxiv.org/abs/1506.02640  代码下载:https://github.com/pjreddie/darknet Abstract 作者提出一种新的目标检测 ...

  10. DOM(JavaScript高程笔记)

    一.节点层次 1.Node类型 if (someNode.nodeType == 1){ // 适用于所有浏览器 alert("Node is an element."); } N ...