zoukankan      html  css  js  c++  java
  • 文件函数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与互联网,经典与您分享!

  • 相关阅读:
    算法——(转)动态规划入门
    iOS学习——(转)多线程
    iOS崩溃日志ips文件解析
    iOS学习——核心动画
    iOS学习——核心动画之Layer基础
    iOS学习——Quartz2D学习之UIKit绘制
    iOS学习——Quartz2D学习之DrawRect
    iOS模拟器使用
    (转)浅谈Session与Cookie的区别与联系
    Android Studio 受不了了
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3053775.html
Copyright © 2011-2022 走看看