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与互联网,经典与您分享!