文件函数Django1.5实战第一步之搭建环境,创建工程,运行开发服务器Strut2教程-java教程

PS:今天上午,非常郁闷,有很多单简基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

    对于一个web架框,把握了三分部的容内,就能够说是迈出了第一步。

    1. 搭建发开境环

    2. 创立一个工程(startproject),并运行(runserver)

    3. 发开hello world应用(startapp)

    

    

    一,搭建境环(统系: Ubuntu 12.04 LTS)

    1)安装 python

    2)安装 Django

    

    二,创立项目工程

 首先创立工程,即开始创立名为depot的工程:

    行执:

    jiangge@ubuntu:~$ django-admin.py startproject depot

    

    查看下项目的构成:

jiangge@ubuntu:~$ cd depot/
jiangge@ubuntu:~/depot$ ls
depot  manage.py
jiangge@ubuntu:~/depot$ tree
.
├── depot
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

1 directory, 5 files

    文件如下:
__init__.py :让 Python 把该目录成当一个发开包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要改修它。

manage.py :一种命令行工具,答应你以多种式方与该 Django 项目行进交互。 键入python manage.py help,看一下它能做什么。 一般不需要辑编这个文件;

settings.py :该 Django 项目的设置或配置。 

urls.py:Django项目的URL设置。 

尽管这些的文件很小,但这些文件经已构成了一个可运行的Django应用。

    

    进入工程目录并运行该工程:

    行执:

    jiangge@ubuntu:~/depot$ python manage.py runserver

    

    会看到如下信息:

    Validating models...

0 errors found
April 30, 2013 - 22:58:02
Django version 1.5, using settings 'depot.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C

    此时web server(发开服务器)经已运行了,用浏览器拜访http://127.0.0.1:8000/,可以看到如下的界面:

    

    喜恭, Django经已开始工作了。

    

    三,创立app,表现Hello, Django       

    Django Web应用中常通包括URLconf, view, template, model 四个分部(参考《URLconf+MTV:Django眼中的MVC》)。但这些分部不是全完需必的。

    比如我们要现实一个最单简的 "hello, Django!", 只需要定义URLconf和view可即。
     

       让我们把“求需”明白一下,hello,Django!现实如下功能:

      在浏览器中输入http://127.0.0.1:8000/hello, 表现“hello Django!”。


      首先要现实一个图视(view) 来响应求请。在Django中图视是一个函数,该函数接受一个HttpRequest参数,并返回一个HttpResponse。我们可以在任何地方定义这个函数,但常通会放在Django app 的 views.py 文件中。在hello,Django中我们不需要创立一个Django app(因为不需要model),所以可以在project 目录中创立一个view.py 文件,并定义hello(request)图视函数:

    jiangge@ubuntu:~/depot/depot$ vim views.py

from django.http import HttpResponse                                            
                                                                               
def hello(request):                                                            
    return HttpResponse("Hello, Django")

    接下来是将 URL 映射到这个 hello 图视函数。这是由URLconf实现的。URLconf的质本是 URL 式模以及要为该 URL 式模用调的图视函数之间的映射表。
打开生成的urls.py文件,先在文件后面import刚才创立的view,然后在tuple型类的变量urlpatterns中入加hello的映射关系:

    每日一道理
青春,有嬉笑声与哭泣声夹杂的年华,青春的少年是蓝天中翱翔的幼鹰,虽然没有全完长大,有些稚气,有些懵懂,脱不开父母的双手却极力想去找寻属于自己的一片天空,为的是一时的激情,为的是一种独自翱翔的感觉!

    
jiangge@ubuntu:~/depot/depot$ vim urls.py

from django.conf.urls import patterns, include, url                             
from depot.views import hello                                                  
                                                                               
# Uncomment the next two lines to enable the admin:                            
# from django.contrib import admin                                             
# admin.autodiscover()                                                         
                                                                               
urlpatterns = patterns('',                                                     
    # Examples:                                                                
    # url(r'^$', 'depot.views.home', name='home'),                             
    # url(r'^depot/', include('depot.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'^hello/$', hello),                                                   
)

    此时拜访 http:/127.0.0.1:8000/hello

    将会表现 Hello, Django




URLconf懂得起来也很易容,即 urlpatterns中的每一项是一个二元组(正则表达式,图视函数)。当Django 接收到HTTP求请的时候,从urlpatterns中找到匹配的表达式,并将求请产生给对应的图视函数,最后图视函数返回一个HTTP响应,交给Django处置。如此而已。


至此,Django的第一步经已迈出,你最少经已可以开始CGI风格的web发开了。

    

    ============================================================================

    参考资料:

    http://www.cnblogs.com/holbrook/archive/2012/01/29/2357359.html

    http://djangobook.py3k.cn/2.0/chapter02/

    感激作者:@心内求法
明说:我将按照原文一步步在Ubuntu12.04 LTS统系, Django 1.5版本下记录下.

    

文章结束给大家分享下程序员的一些笑话语录: 这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!

posted @ 2013-05-01 22:58  坚固66  阅读(154)  评论(0编辑  收藏  举报