1.下载安装django

方法1: pip install Django==1.6.5

測试是否成功安装 :

~$ python



import django



~$ (1, 6, 5, 'final', 0) 



2.方法二: 大多数人会考虑从 http://www.djangoproject.com/download/下载安装最新的官方公布版。



Django 使用了 Python 标准的 distutils 安装法,在 Linux 平台可能包含例如以下步骤:



下载 tar 安装包,其文件名称可能会是 Django-0.96.tar.gz 。

tar xzvf Django-.tar.gz 。 



cd Django



sudo python setup.py install

2、Hello World

Django 使用的是MVC的设计模式。Django自带測试用的Web Server。在公布网站之前能够使用这个web server。可是绝对不能把它当作部署用的server,由于该server一次仅仅能处理一次可靠的请求。

新建一个目录存放django project:mkdir djcode

进入djcode:cd djcode

新建一个django 项目:django-admin.py startproject mysite

此时生成项目文件夹是:

/mysite

manage.py

/mysite

settting.py

urls.py

__init__.py

wsgi.py

以上就是新建项目的文件夹结构。

  • __init__.py :让
    Python 把该文件夹当成一个开发包 (即一组模块)所需的文件。

    这是一个空文件,一般你不须要改动它。

  • manage.py :一种命令行工具,同意你以多种方式与该
    Django 项目进行交互。 键入python manage.py help。看一下它能做什么。

    你应当不须要编辑这个文件。在这个文件夹下生成它纯是为了方便。

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

    查看并理解这个文件里可用的设置类型及其默认值。

  • urls.py:Django项目的URL设置。
    可视其为你的django站点的文件夹。

    眼下,它是空的。

此时仅仅须要简单配置urls.py 文件而且新建iews.py文件,就能够实现hello world视图

urls.py文件例如以下:

 from django.conf.urls import patterns, include, url
from mysite.views import hello,current_time,hours_ahead from django.contrib import admin
admin.autodiscover() urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
(r'^hello/$',hello),
# url(r'^admin/', include(admin.site.urls)),
)

然后 touch views.py

views.py文件例如以下:

from django.http import HttpResponse
import datetime def hello(request):
return HttpResponse("Hello World")

启动web server:python manage.py runserver

在浏览器訪问:http://127.0.0.1:8080/hello/能够看到hello world

Django 从零開始的更多相关文章

  1. 从零開始学习OpenCL开发(一)架构

    多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我<从零開始做OpenCL开发>系列文章的 ...

  2. 从零開始学Swift之Hello World进化版

    上节课,也就是昨晚啦,我们学习到从零開始学Swift之Hello World.那一节仅仅有一句代码,大家会认为不够过瘾. 那么这节课,就给大家来多点瘾货吧! 先上图! //var 代表变量的类型, s ...

  3. 关东升的《从零開始学Swift》即将出版

    大家好: 苹果2015WWDC大会公布了Swift2.0,它较之前的版本号Swift1.x有非常大的变化.所以我即将出版<从零開始学Swift><从零開始学Swift>将在&l ...

  4. # 从零開始搭建Hadoop2.7.1的分布式集群

    Hadoop 2.7.1 (2015-7-6更新),Hadoop的环境配置不是特别的复杂,可是确实有非常多细节须要注意.不然会造成很多配置错误的情况.尽量保证一次配置正确防止重复改动. 网上教程有非常 ...

  5. Bmob移动后端云服务平台--Android从零開始--(二)android高速入门

    Bmob移动后端云服务平台--Android从零開始--(二)android高速入门 上一篇博文我们简介何为Bmob移动后端服务平台,以及其相关功能和优势. 本文将利用Bmob高速实现简单样例,进一步 ...

  6. 从零開始怎么写android native service?

    从零開始怎么写android native service Android service对于从事android开发的人都不是一个陌生的东西,非常多人可能会认为服务非常easy. 服务是简单,由于复杂 ...

  7. Bmob移动后端云服务平台--Android从零開始--(一)何为Bmob

    Bmob移动后端云服务平台--Android从零開始--(一)何为Bmob 在正式的项目开发中,单client不能满足我们的需求,须要实现client与服务端的连接. 而在编写Android服务端代码 ...

  8. 《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

    <PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版 ...

  9. 从零開始开发Android版2048 (二)获取手势信息

    今天是尝试開始Android版2048小游戏的第二天.在今天,我主要学习了怎样获取用户在屏幕滑动的手势,以及对布局进行了一些小小的完好. 获取用户操作的手势(比方向左滑.向右滑等)主要用到了Gestu ...

随机推荐

  1. sqlserver练习

    1.基本表的练习: create table Test( name ), age int, sex ) ) alter table Test ) alter table Test ) alter ta ...

  2. COCOS2D-X 不反复随机数

    srand(time(NULL)); int a[5]; for(int i=0;i<5;i++) { a[i]=CCRANDOM_0_1()*5; } srand放在循环外面

  3. TCP/IP远程访问操作:rwho,rlogin,rcp和rsh

    TCP/IP网络通信 软件 包使用远程访问 的 命令 ,这些命令首先是由UC Berkely为Arpanet开发的.它允许您远程注册到另一个 系统 中,并从一个系统复制文件到另一个系统.您能取得关于一 ...

  4. SOLR使用手册之操作collection

    一.Collections API  参考:https://cwiki.apache.org/confluence/display/solr/Collections+API 因为API比较多,我就不一 ...

  5. iOS archive(归档)的总结

    http://www.cnblogs.com/ios8/p/ios-archive.html

  6. java学习基础

    Q: What if the static modifier is removed from the signature of the main method? A: Program compiles ...

  7. memcmp()直接比较两个数组的大小

    两个字符数组可以用strcmp()比较大小.两个整数数组也有个函数memcmp()可以比较大小,和strcmp()的返回值一样的. 头文件#include<cstring> / #incl ...

  8. css布局学习笔记之max-width

    设置块级元素的 width 可以阻止它从左到右撑满容器.然后你就可以设置左右外边距为 auto 来使其水平居中.元素会占据你所指定的宽度,然后剩余的宽度会一分为二成为左右外边距. div{ width ...

  9. jQuery.extend函数详细用法!

    最近在研究jQuery.把jQuery.extend扩展函数的用法记录下来. 1.扩展jQuery静态方法. }) 用法: $.test() 2.合并多个对象.为jQuery.extend(css1, ...

  10. android启动activity文本框不获得焦点

    在开发中,常常会碰到这种情况,打开一个activity后,第一个文本框自动获得焦点,同时会弹出软键盘输入框,这样很影响用户体验,现在来看解决方法. 我们先来看看为什么会出现上述情况,原因很简单,文本框 ...