转自(http://www.runoob.com/django/django-first-app.html)

前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例牵涉到了很多很多的交互,并且需要上传很多的数据才能进一步测试,用命令行不太合适,用其自带的UI觉得也不好,没有js那些通用,然后便来看Django,发现果如别人所说,写网页的话php还是最容易的,虽然这个也很简单.

测试通过,搭建第一个网站应该是十分钟以内的,包括下载Django进行安装.并且网站无需其它额外的东西,自身就可以作为网站服务器运行,这点比phpNb

本章我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目。


Django 管理工具

安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:

我们可以来看下django-admin.py的命令介绍:

  1. [root@solar ~]# django-admin.py
  2. Usage: django-admin.py subcommand [options] [args]
  3.  
  4. Options:
  5. -v VERBOSITY, --verbosity=VERBOSITY
  6. Verbosity level; 0=minimal output, 1=normal output,
  7. 2=verbose output, 3=very verbose output
  8. --settings=SETTINGS The Python path to a settings module, e.g.
  9. "myproject.settings.main". If this isn't provided, the
  10. DJANGO_SETTINGS_MODULE environment variable will be
  11. used.
  12. --pythonpath=PYTHONPATH
  13. A directory to add to the Python path, e.g.
  14. "/home/djangoprojects/myproject".
  15. --traceback Raise on exception
  16. --version show program's version number and exit
  17. -h, --help show this help message and exit
  18.  
  19. Type 'django-admin.py help <subcommand>' for help on a specific subcommand.
  20.  
  21. Available subcommands:
  22.  
  23. [django]
  24. check
  25. cleanup
  26. compilemessages
  27. createcachetable
  28. ……省略部分……

创建第一个项目

使用 django-admin.py 来创建 HelloWorld 项目:

  1. django-admin.py startproject HelloWorld

创建完成后我们可以查看下项目的目录结构:

  1. [root@solar ~]# cd HelloWorld/
  2. [root@solar HelloWorld]# tree
  3. .
  4. |-- HelloWorld
  5. | |-- __init__.py
  6. | |-- settings.py
  7. | |-- urls.py
  8. | `-- wsgi.py
  9. `-- manage.py

目录说明:

  • HelloWorld: 项目的容器。

  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:

  1. python manage.py runserver 0.0.0.0:8000

0.0.0.0让其它电脑可连接到开发服务器,8000为端口号。如果不说明,那么端口号默认为8000。

在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

视图和 URL 配置

在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:

  1. from django.http import HttpResponse
  2.  
  3. def hello(request):
  4. return HttpResponse("Hello world ! ")

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

  1. from django.conf.urls import *
  2. from HelloWorld.view import hello
  3.  
  4. urlpatterns = patterns("",
  5. ('^hello/$', hello),
  6. )

整个目录结构如下:

  1. [root@solar HelloWorld]# tree
  2. .
  3. |-- HelloWorld
  4. | |-- __init__.py
  5. | |-- __init__.pyc
  6. | |-- settings.py
  7. | |-- settings.pyc
  8. | |-- urls.py # url 配置
  9. | |-- urls.pyc
  10. | |-- view.py # 添加的视图文件
  11. | |-- view.pyc # 编译后的视图文件
  12. | |-- wsgi.py
  13. | `-- wsgi.pyc
  14. `-- manage.py

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

Django 创建第一个项目(转)的更多相关文章

  1. python+Django创建第一个项目

    1.首先搭建好环境 1.1 安装pyhton,Linux系统中,python是系统自带的所以就不用安装 1.2 安装Django框架 使用pip安装: pip install django 1.3 检 ...

  2. 【3】Django创建第一个项目

    天地所以能长且久者,以其不自生,故能长生. --老子<道德经> 写在前面:Django在学习的过程中,我们会参考官方文档,从两部分进行讲解,第一部分主要是一个入门项目的搭建开发,第二部分是 ...

  3. 吴裕雄--天生自然Django框架开发笔记:Django 创建第一个项目

    Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.可以使用 django-admin 来创建一个项目: 可以来看下django-admin ...

  4. django创建第一个项目helloworld

    环境:centos 7,已安装python 3.6环境 1.安装django并创建django第一个项目 1.1.使用pip安装django# pip install Django或指定安装版本# p ...

  5. Django 创建第一个项目

    创建项目: [root@localhost ~]$ django-admin.py startproject web # web是项目名 [root@localhost ~]$ tree web/ w ...

  6. Python使用Django创建第一个项目

    一 必要环境安装 1首先确保安装了Python3,在此使用的系统为Ubuntu @ubuntu:~$ python3 Python 3.6.7 (default, Oct 22 2018, 11:32 ...

  7. Angular安装及创建第一个项目

    Angular简介 AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJ ...

  8. Django创建第一个应用App(3)

    创建一个投票的应用app.现在已经创建好了一个项目,就是有了一个框架,有了框架之后就可以往框架里面填写一些自己的需求,就是放一些功能在里面即可.一个项目可以包含多个应用app,一个应用app可以属于多 ...

  9. django创建第一个子应用-3

    在Web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他工程项目中需要用到某个特定功能模块时,可以将该 ...

随机推荐

  1. nyoj 540 奇怪的排序

    奇怪的排序 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情.惟独对自然数的理解与人类 ...

  2. [置顶] Oracle job procedure 存储过程定时任务

    oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; selec ...

  3. Java凝视Override、Deprecated、SuppressWarnings具体解释

    一.什么是凝视     说起凝视,得先提一提什么是元数据(metadata).所谓元数据就是数据的数据.也就是说,元数据是描写叙述数据的.就象数据表中的字段一样,每一个字段描写叙述了这个字段下的数据的 ...

  4. javascript默认中文(汉字/标点)长度均为1的解决

    javascript默认中文(汉字/标点)长度均为1 与后台(java)不一致, function calculate(str) { //var str="你好,哈哈哈000111lll&q ...

  5. [Angular 2] ROUTING IN ANGULAR 2 REVISITED

    Let's say we have a list of contacts, click each contact, we can render a new route to get the detai ...

  6. Redis学习手册(事务)

    一.概述: 和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制.在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石.相信对有关系型数据 ...

  7. AIDL-Android接口描述语言实现跨进程通讯

    在Android中, 每个应用程序都可以有自己的进程. 在写UI应用的时候, 经常要用到Service. 在不同的进程中, 怎样传递对象呢? 显然, Java中不允许跨进程内存共享. 因此传递对象, ...

  8. &lt;ASP.NET4 从入门到精通&gt;学习笔记3

    第三部分,状态管理与缓存 何为状态管理.起始对于web而言.经过前面章节的解说.已经理解,对于web程序,就是一个无状态的程序.每次的请求与每次的响应,两者之间本身就是独立存在的,这一点对于早期的静态 ...

  9. [分享]Ubuntu12.04安装基础教程(图文)

    [分享]Ubuntu12.04安装基础教程(图文) 原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd ...

  10. Percona-toolkit的安装和配置-杨建荣的学习笔记

    http://blog.itpub.net/23718752/viewspace-2091818/#rd