Django学习,HelloWorld应用

一、Django介绍

Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!

二、安装Django

Django作为一个python的Web框架,其运行需要安装python解释器,其支持python2.7、3.2、3.3版本。

1、pip安装
在linux或者mac os系统下,直接打开终端输入sudo pip install Django 等待即可完成安装。 如果在windows下使用pip命令,Django会安装在site-package目录下面。 这里有个方便实用的工具在linux下,virtualenv环境,这是一个虚拟的python环境,可以直接配置不同的python虚拟开发环境,不用担心开发环境相互冲突。
2、手动安装
首先下载安装文件 https://www.djangoproject.com/download/
解压文件并安装 在linux下使用 tar zxvf xxxx.tar.gz 解压文件,并且找到 setup.py文件。运行 sudo python setup.py install 安装即可

三、我的第一个应用HelloWolrd
1、创建第一个项目
Django创建项目命令为startproject,例如我们要创建一个website 的项目我们可以输入命令:

django-admin startproject website。

django会自动创建一个项目并且项目目录如下所示:

项目目录
目录中各个文件夹的文件作用分别为:

  • 外层的website/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。
  • manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。
    你可以在django-admin和manage.py中读到关于manage.py的所有细节。
  • 内层的website/目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如website.urls)。
  • website/init.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。
    mysite/settings.py:该Django 项目的设置/配置。Django 设置
    将告诉你这些设置如何工作。(包括数据库设置和应用部署设置)
  • mysite/urls.py:该Django项目的URL声明;你的Django站点的“目录”,指定函数与URL的映射关系。
  • mysite/wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口。 更多细节请参见如何利用WSGI进行部署。
  • -

2、创建应用
现在,你的开发环境 —— 一个“项目” —— 已经建立起来,你将开始在上面做一些东西。
你编写的每个Django应用都是遵循特定约定且包含一个Python包。 Django自带一个工具,它可以自动生成应用的基本目录结构,这样你就能专心于书写代码而不是创建目录。
项目 vs. 应用
项目和应用之间有什么不同? 应用是一个Web应用程序,它完成具体的事项 —— 比如一个博客系统、一个存储公共档案的数据库或者一个简单的投票应用。 项目是一个特定网站中相关配置和应用的集合。一个项目可以包含多个应用。一个应用可以运用到多个项目中。
下面介绍创建一个简单的helloworld应用。
首先进入与manage.py相同的目录下。
1、使用django manage.py startapp blog
创建一个名为blog的应用
此时目录结构为
目录结构
关于blog中的文件暂时只介绍models.py和views.py。
models.py:模型文件,用 Python 类来描述数据表。
views.py:视图文件,用来联系模型与模版,主要的业务逻辑一般都写在这里。
编辑views.py文件创建视图

from django.http import HttpResponse
def index(req):
    return HttpResponse('<h1>Hello World</h1>')

这可能是Django中最简单的视图。 为了能够调用这个视图,我们需要将这个视图映射到URL上 —— 利用一个URLconf。
2、为了在blog应用目录内部创建URLconf,需要创建一个urls.py文件。你的应用的目录现在看起来应该像这样
应用目录
在blog/urls.py写入以下代码

blog/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index'),

3、让主URLconf可以链接到blog.urls模块。在wedsite/urls.py中插入一个include():

这里写图片描述

4、把blog应用加入到website项目中去,也就是编辑setting.py文件。

编辑seeting

5、启动服务器python manage.py runserver 127.0.0.1:8080
访问本地http://127.0.0.1:8080/blog/即可得到如下页面
hello world

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值