【python学习】django安装,第一个应用

1、django安装

python 2.6 要使用 Django-1.4.5.tar.gz

[[email protected] yum.repos.d]# pip install Django==1.4.5
Downloading/unpacking Django==1.4.5
  Downloading Django-1.4.5.tar.gz (7.7MB): 7.7MB downloaded
  Running setup.py (path:/tmp/pip_build_root/Django/setup.py) egg_info for package Django
Installing collected packages: Django
  Running setup.py install for Django
    changing mode of build/scripts-2.6/django-admin.py from 644 to 755
    changing mode of /usr/bin/django-admin.py to 755
Successfully installed Django
Cleaning up...

[[email protected] ~]# python
Python 2.6.6 (r266:84292, Sep  4 2013, 07:46:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>

2、django 使用,第一个project

[[email protected] pyfile]# django-admin.py startproject cvst01

[[email protected] cvst01]# pwd
/root/pyfile/cvst01
[[email protected] cvst01]# ls
cvst01  manage.py
vi settings.py

TIME_ZONE = ‘Asia/Shanghai‘

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = ‘zh-cn‘

INSTALLED_APPS = (
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.sites‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘blog‘,

)
3、第一个web app应用

[[email protected] cvst01]# django-admin.py startapp blog
[[email protected] cvst01]# pwd
/root/pyfile/cvst01
[[email protected] cvst01]# ls
blog  cvst01  manage.py

[[email protected] cvst01]# cd blog
[[email protected] blog]# ls
__init__.py  models.py  tests.py  views.py

vi urls.py
## 映射一个动作,当访问blog/index的时候,就调用blog应用里面,views模块里的index方法

urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘cvst01.views.home‘, name=‘home‘),
    # url(r‘^cvst01/‘, include(‘cvst01.foo.urls‘)),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r‘^admin/doc/‘, include(‘django.contrib.admindocs.urls‘)),

    # Uncomment the next line to enable the admin:
    # url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^blog/index/$‘,‘blog.views.index‘),
)
##使用index方法,返回一个HttpResponse

[[email protected] blog]# pwd
/root/pyfile/cvst01/blog
vi view.py

from django.http import HttpResponse
def index(req):
	return HttpResponse(‘<h1>hello welcome to Django</h1>‘)
[[email protected] cvst01]# ls
blog  cvst01  manage.py
[[email protected] cvst01]# python manage.py runserver
Validating models...

0 errors found
Django version 1.4.5, using settings ‘cvst01.settings‘
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[07/Apr/2016 22:08:57] "GET / HTTP/1.1" 404 1900
[07/Apr/2016 22:09:10] "GET /blog/index HTTP/1.1" 301 0
[07/Apr/2016 22:09:10] "GET /blog/index/ HTTP/1.1" 200 32
[07/Apr/2016 22:09:15] "GET /blog/ HTTP/1.1" 404 1915
[07/Apr/2016 22:09:20] "GET /blog/index/ HTTP/1.1" 200 32

4、上面的“

HttpResponse(‘<h1>hello welcome to Django</h1>‘)

”使用文本,现在学习使用html,html文件都是放在app目录的templates下,新建这个目录,在里面加入一个html文件

vi index.html

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title>CVST</title>
</head>
<body>
<h1>hello everyone!</h1>
</body>
</html>

那么映射响应的动作也变了,所以修改views.py,有两种方法,分别导入不同的模块

[[email protected] blog]# cat views.py

第一种
from django.http import HttpResponse
from django.template import loader,Context

def index(req):
        t = loader.get_template(‘index.html‘)
        c = Context({})

        return HttpResponse(t.render(c))

第二种
from django.shortcuts import render_to_response

def index(req):
        return render_to_response(‘index.html‘,{})

5、

如何在视图中,动态传入数据

使用模板变量,用{{}}表示

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title>{{title}}</title>
</head>
<body>
<h1>hello {{user.name}}!</h1>
<li>age:{{user.age}}</li>
<li>sex:{{user.sex}}</li>
<div>the {{user.name}} say : {{user.say}}</div>
<li>age:{{book_list.0}}</li>
<li>age:{{book_list.1}}</li>
</body>
</html>
class Person(object):
	def __init__(self,name,age,sex):
		self.name = name
		self.age = age
		self.sex = sex

	def say(self):
		return ‘I am ‘ + self.name

#可以接收变量(my page),字典 user{}等,也可以接收对象user

def index(req):
#	user = {‘name‘:‘kate‘,‘age‘:‘23‘,‘sex‘:‘male‘}
	book_list = [‘Python‘,‘Java‘,‘Shell‘]
	user = Person(‘Tom‘,23,‘male‘)
        return render_to_response(‘index.html‘,{‘title‘:‘my page‘,‘user‘:user,‘book_list‘:book_list})
时间: 2024-10-09 23:30:44

【python学习】django安装,第一个应用的相关文章

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

Python学习笔记-安装MySQLdb模块

模块下载地址: MySQL-python 1.2.3 for Windows and Python 2.7, 32bit and 64bit versions http://www.codegood.com/archives/129 直接点击安装exe即可,如果缺少dll文件,可以百度下载相关dll文件. Python学习笔记-安装MySQLdb模块

[python]学习Django中的python知识拾遗

1.使用正则表达式进行URL匹配 urlpatterns = patterns('', # ... (r'^time/plus/\d+/$', hours_ahead), # ... ) (1)使用r代表字符串是原始字符串,表示python不会对立面的反斜杠\转义符进行处理,使用正则表达式一般使用原始字符串. (2)使用\d+表示匹配1个或者多个数字,如果限定只能使用两个数字,则\d{1,2}. (3)如果要把正则表达式的某个数作为参数,则用小括号包起来,如(r'^time/plus/(\d{1

Python学习需要安装的工具

在学习Python之前,需要下载一些必要的工具,以便更好地进行Python学习. 之前也看过一些博客.帖子,我建议使用Mac系统学习Python.在Mac系统下配置Python非常简单,基本上是按照系统的提示,一步一步完成安装,对于新手来说很容易完成. Sublime Text代码编辑器:Sublime Text虽然是一个收费的软件,但是可以无限期的免费试用,非常适合学生党. (下载地址:https://www.sublimetext.com/3) Anaconda安装器:Anaconda安装器

Python&amp;Pycharm&amp;Django 安装

平时都是基于Linux下做python的学习,应用,仅知道vim+shell就可以搞定python好多需求! 转到windows平台真的不大会 python的安装: 选择版本Python2.7.6,下载地址:https://www.python.org/,双击安装,最后记着把Python路径加入PATH中: Pycharm安装: 这个软件有社区版和付费版,个人根据需求下载(购买)安装就好了! Django安装: 直接去https://www.djangoproject.com/download/

python easy_install django 安装

一.easy_install 安装 1.下载ez_setup.py https://pypi.python.org/pypi/setuptools 2.安装easy_install python  ez_setup.py 二.django 安装 1.下载django https://www.djangoproject.com/download/ 2.安装django /usr/local/python/bin/easy_install django

Python学习-windows安装Python以及matplotlib.pyplot包

引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Windows X64 python2.7.5 说明:虽然电脑是64位系统,但电脑装的python依旧是32位的. 1 python下载和安装 1.1 python下载 首先下载python2.7.5:https://www.python.org/downloads/windows/ 或者到我的CSDN

Python学习系列 (第一章):Python 的简介

一: Python 的简介: python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 二:Python的应用领域: web 开发: Django\pyramid\Tornado\Bottle\Flask\WebPy 网络编程: twisted\Requests\scrapy\paramiko 科学运算: Scipy\pandas\lpython GUI图形开

Python学习---django之ORM的增删改查180125

模型常用的字段类型参数 <1> CharField        #字符串字段, 用于较短的字符串.        #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数.<2> IntegerField       #用于保存一个整数.<3> FloatField        # 一个浮点数. 必须 提供两个参数:    参数    描述        # max_digits    总位数(不

Python学习---django下的cookie操作 180201

什么是Cookies 什么是Cookies cookies设置的原因: 1. http请求的无记忆性: 2.加快访问速度  3. 减少服务器压力 cookies特点: cookies保存在客户端浏览器上的键值对,且每次访问页面都会带着cookies cookies可以主动清除 cookies也可以被"伪造",可以被别人带着cookies操作你的账号 cookies会根据域名进行分类,不能跨域共享,也就是说百度有百度的,JD有京东的 cookies必须请求数据成功后才能有用哈 浏览器可以