Python [4] Django的安装和基础运行环境简介

一、Django简介

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管
理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉
普赛爵士吉他手Django Reinhardt来命名的。

二、pip的应用

(1)什么是pip???

pip是一个安装和管理Python包的工具,是 easy_install 的一个替换品。

distribute是setuptools的取代(Setuptools包后期不再维护了),pip是easy_install的取代。

pip的安装需要setuptools 或者 distribute,如果你使用的是Python3.x那么就只能使用distribute因为Python3.x不支持setuptools。

(2)安装pip的两种方式

方式1:通过yum的方式安装pip
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# sed -i ‘[email protected]^#@@‘ /etc/yum.repos.d/epel.repo
# sed -i ‘[email protected]@#[email protected]‘ /etc/yum.repos.d/epel.repo
# yum -y install python-pip

方式2:通过源码编译安装pip
# wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
# tar xf setuptools-1.4.2.tar.gz 
# cd setuptools-1.4.2
# python setup.py install 
# easy_install --version
# cd ../
# wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz
# tar xf pip-1.4.1.tar.gz 
# cd pip-1.4.1
# python setup.py install

(3)pip的基本使用

安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。
pip安装django,并指定安装的版本
# pip install ‘django==1.6.5‘

pip卸载django
# pip uninstall django

pip查询包
# pip search ‘django‘

pip升级包
# pip install -U ‘django‘

列出pip安装的包
# pip freeze

三、安装Django

在linux环境下,安装Django有两种方式

(1)通过pip工具安装django

# pip install ‘django==1.6.5‘

(2)通过源码编译安装django

# tar xf Django-1.6.10.tar.gz 
# cd Django-1.6.10
# python setup.py install

(3)导入django模块并查看版本号,如果没有错误输出,说明django安装是成功的

[[email protected] ~]# python -c ‘import django;print (django.get_version())‘
1.6.10

四、Django创建项目和应用

(1)创建一个项目

[[email protected] ~]# django-admin.py startproject webproject
[[email protected] ~]# tree ./
./
└── webproject		#外层目录只是你项目的一个容器,可以任意重命名
    ├── manage.py    #一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互
    └── webproject	#目录是你项目中的实际 Python 包。该目录名就是 Python 包名,通过它你可以导入它里面的任何东西
        ├── __init__.py	#一个空文件,告诉 Python 该目录是一个 Python 包
        ├── settings.py	#该 Django 项目的设置/配置
        ├── urls.py	    #该 Django 项目的 URL 声明; 一份由 Django 驱动的网站“目录”
        └── wsgi.py		#一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目

2 directories, 5 files

(2)创建应用程序

[[email protected] ~]# cd webproject/
[[email protected] webproject]# django-admin.py startapp blog
[[email protected] webproject]# tree .
.
├── blog
│   ├── admin.py
│   ├── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── manage.py
└── webproject
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

(3)修改django配置文件

#需要修改三处位置
[[email protected] ~]# vim webproject/settings.py
INSTALLED_APPS = (
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘blog‘,		#第一处添加blog应用
)

LANGUAGE_CODE = ‘zh-cn‘		#第二处修改为中文

TIME_ZONE = ‘Asia/Shanghai‘		#第三处修改时区

(4)配置url访问路径

[[email protected] ~]# vim webproject/urls.py
urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘webproject.views.home‘, name=‘home‘),
    # url(r‘^blog/‘, include(‘blog.urls‘)),

    url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^blog$‘,‘blog.views.index‘),		#添加一行
	#正则匹配,仅访问到^blog目录就重定向到blog.views中的index方法,所以在views.py里面应该定义好index函数/方法
)

(5)创建视图

[[email protected] webproject]# vim blog/views.py
from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def index(req):
    return HttpResponse(‘<h1>hello django!!!</h>‘)

(6)运行django服务

[[email protected] webproject]# python manage.py runserver 0.0.0.0:80
Validating models...

0 errors found
February 11, 2015 - 11:58:44
Django version 1.6.10, using settings ‘webproject.settings‘
Starting development server at http://0.0.0.0:80/
Quit the server with CONTROL-C.
[11/Feb/2015 11:59:23] "GET / HTTP/1.1" 404 2003
[11/Feb/2015 11:59:28] "GET /blo HTTP/1.1" 404 2012
[11/Feb/2015 11:59:30] "GET /blog HTTP/1.1" 200 23

五、浏览器访问

六、模板层(template)

上述是通过调用blog.views中的index方法,返回一个页面!!!

from django.http import HttpRespomse
def index(req):
	return HttpRespose(<h1>hello django!!!</h1>)

实际应用中这种方法显然不适合,那么接下来我们就聊聊HTML代码如何嵌套在Django中,有两种方式:

静态页面

方式一:

通过template加载模板,生成Context对象,存放模板所需数据,通过模板对象对数据进行渲染,然后通过HttpResponse输出。

模板文件放在应用程序下面templates目录,这个目录默认不存在需要手动创建

(1)首先查看当前所处的位置和整体项目的目录文件结构

[[email protected] webproject]# pwd
/root/webproject
[[email protected] webproject]# tree .
.
├── blog		#应用
│?? ├── admin.py
│?? ├── admin.pyc
│?? ├── __init__.py
│?? ├── __init__.pyc
│?? ├── models.py
│?? ├── models.pyc
│?? ├── tests.py
│?? ├── views.py
│?? └── views.pyc
├── manage.py
└── webproject	#项目
    ├── __init__.py
    ├── __init__.pyc
    ├── settings.py
    ├── settings.pyc
    ├── urls.py
    ├── urls.pyc
    ├── wsgi.py
    └── wsgi.pyc

2 directories, 18 files

(2)创建我们的第二个应用www

[[email protected] webproject]# django-admin.py startapp www
[[email protected] webproject]# ls
blog  manage.py  webproject  www

(3)更新项目配置文件,发布新应用并设置url

[[email protected] webproject]# vim webproject/settings.py
INSTALLED_APPS = (
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘blog‘,
    ‘www‘,		#添加新行
)

[[email protected] webproject]# vim webproject/urls.py
urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘webproject.views.home‘, name=‘home‘),
    # url(r‘^blog/‘, include(‘blog.urls‘)),

    url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^blog$‘,‘blog.views.index‘),
    url(r‘^www$‘,‘www.views.index‘),	#添加新行
)

(4)创建模板目录并生成html文件

[[email protected] webproject]# mkdir www/templates
[[email protected] webproject]# cat www/templates/index.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.allentuns.com/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Django Page</title>
</head>
<body>
   <h1>Hello Django!!!</h1>
</body>
</html>

(5)修改应用的视图文件views

[[email protected] webproject]# vim www/views.py 
from django.shortcuts import render
from django.template import loader,Context	#导入django的两个对象loader和Context
from django.http import HttpResponse

# Create your views here.

def index(req):
    t = loader.get_template(‘index.html‘)	#导入模板文件www/templates/index.html
    c = Context({})			#创建Context对象,用于存放提供给模板的数据(用于动态网页)
    return HttpResponse(t.render(c))

(6)浏览器访问

方式二:修改方式一(只需修改第五步,其它一样)

[[email protected] webproject]# cat www/views.py
from django.shortcuts import render
from django.shortcuts import render_to_response

# Create your views here.

def index(req):
    return render_to_response(‘index.html‘,{})
时间: 2024-08-04 03:43:07

Python [4] Django的安装和基础运行环境简介的相关文章

Ubuntu下安装 Ruby, Rails 运行环境

说明: 在安装之前我做了:1.更新软件源,详细指导在这里: 2.更新系统:sudo apt-get update && sudo apt-get upgrade; 3.安装fcitx,安装sogou输入法: 4.打字不方便,禁用触摸板:sh TouchPad.sh off 接着就开始安装了!这里说明一下,后面的可能有几步可能是多余的,怕出错,就没有说去更正简化. 参考资料来自:边晓宇@CSDN 和 ruby-china.org如何快速正确的安装 Ruby, Rails 运行环境 操作系统U

mac快速正确的安装 Ruby, Rails 运行环境

Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号) 步骤0 - 安装系统需要的包# For Mac # 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包 # 然后安装 [Homebrew](http:

如何快速正确的安装 Ruby, Rails 运行环境

对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的表示需要在控制台(

Window环境下Python和Django的安装

转载地址:http://blog.csdn.net/haoni123321/article/details/7593821 1.下载python,本文使用python-2.7.2.msi 2.下载django,本文使用Django-1.3.1.tar.gz 3.安装python-2.7.2.msi 双击,配置安装目录.本文安装到F:\ 4.我的电脑->属性->高级->环境变量->系统变量中找到 Path ,添加 F:\Python27 5.开始->运行 输入 cmd  ,光标

Window环境下Python和Django的安装,以及项目的创建

1.首先我们要下载python和Django,他们的下载地址如下 python地址:https://www.python.org/ Django地址:  https://www.djangoproject.com/ 2. 安装Django前要先安装好python的环境. a. 下载python安装包后,一直点击next(下一步) b. 配置python环境变量 c. 测试python安装是否成功,cmd打开命令行输入 python 命令,如下图即成功了 3. 开始安装Django, 安装Djan

Linux -- Web服务器配置及PHP解释器的安装;JSP运行环境的配置(Tomcat安装)

一.PHP运行环境的配置 PHP是超级文本预处理语言PHP Hypertext Preprocessor的嵌套缩写.PHP是一种HTML内嵌式的语言,PHP与微软公司的ASP颇有几分相似,都是一种在服务器端执行的"嵌入HTML文档的脚本语言",语言的风格类似于C语言,现在被很多的网站编程人员广泛运用.PHP独特的语法混合了C.Java.Perl以及PHP自创新的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML

安装 Ruby, Rails 运行环境

对于新入门的开发者,如何安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境. 次安装方法同样适用于产品环境! 系统需求 首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用: Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux ...) 强烈新手使用 Ubuntu 省掉不必要的麻烦! 以下代码区域,带有 $ 打头的表示需要在控制台(

Java自学笔记(第一天)安装Java8---配置运行环境---编写&quot;hello world&quot;程序---注释

(1)jvm,jre,jdk分别是什么: jvm:Java Virtual Machine(Java虚拟机) jre:java runtime environment,就是java程序的运行环境 jdk:JDK(Java Development Kit) 是 Java 语言的软件开发工具包 jdk中包含jre,jre中包含jvm (2)下载,安装jdk8: 用命令提示符试运行jdk目录下bin目录下的javac.exe jre目录下的bin目录中没有javac.exe文件 java8在windo

安装Go语言运行环境

安装Go运行环境,如果从旧版本的Go进行升级,必须先删除现有版本. 1. 二进制包安装 下载包 cd /usr/local/src wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz 二进制包的安装非常简单,直接解压就可以了 tar zxvf go1.8.3.linux-amd64.tar.gz -C /usr/local 添加/usr/local/go/bin到PATH环境变量 export PATH=$P