`
luliangok
  • 浏览: 816412 次
文章分类
社区版块
存档分类
最新评论

Django第一步

 
阅读更多

对于一个web框架,掌握了三部分的内容,就可以说是迈出了第一步。

1. 准备开发环境

2. 创建一个工程,并运行

3. 开发hello world应用


1. 准备环境

首先应该是安装python和django。这点官方网站有很详细的说明,网上也有很多教程,这里就不再重复了,只是表达一个对操作系统的观点:

Mac OS:对程序员和用户都很友好
Linux: 对程序员很友好
Widows:对用户貌似友好
到底使用哪个操作系统,仁者见仁。


然后是开发工具的选择。建议抛弃IDE,使用一个好的文本编辑器。强烈推荐vim。但如果你选择Emacs,我无话可说。


2. 创建工程

Django作为一个web框架,第一步应该是能够在浏览器中看到页面。如果已经安装好环境的话。

首先创建工程:django-admin.py startproject depot,即开始创建名为depot的工程。

与rails相比,过程很安静,结果很干净。如下:

depot/
__init__.py
manage.py
settings.py
urls.py
这几个文件的作用如下:

_init__.py :Python的模块定义文件。 这是一个空文件,一般你不需要修改它。
manage.py :一个命令行工具,生成这个文件仅仅是为了方便。可以通过python manage.py help 查看该工具的功能。完全不需要编辑这个文件。

settings.py :该 Django 项目的设置或配置。
urls.py:Django项目的URL设置。
与rails不同,django初始工程的文件很少,可以很容易地阅读所有的代码。但这些文件已经构成了一个可运行的Django应用。

进入工程目录并运行该工程:

cd depot/
python manage.py runserver


可以看到一些提示信息:

Validating models...

0 errors found
Django version 1.3, using settings 'depot.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[29/Jan/2012 02:09:17] "GET / HTTP/1.1" 200 2049

此时web server(开发环境!)已经运行了,用浏览器访问http://127.0.0.1:8000/,可以看到如下的界面:



说明Django已经开始工作了。


3. hello Django!

与rails不同,django不需要生成controller,helper, view 等等一大堆文件,要实现一个hello程序,只需要几行代码。
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)视图函数:

depot/views.py:


接下来是将前面定义的URL 映射到 这个视图函数。这是由URLconf完成的。URLconf的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表。
打开生成的urls.py文件,先在文件前面import刚才创建的view,然后在tuple类型的变量urlpatterns中加入hello的映射关系:

此时访问 http:/127.0.0.1:8000/hello, 将会显示 hello, Django!


URLconf理解起来也很容易,即 urlpatterns中的每一项是一个二元组(正则表达式,视图函数)。当Django 接收到HTTP请求的时候,从urlpatterns中找到匹配的表达式,并将请求发生给对应的视图函数,最后视图函数返回一个HTTP响应,交给Django处理。如此而已。

至此,Django的第一步已经迈出,你至少已经可以开始CGI风格的web开发了。



分享到:
评论

相关推荐

    基于python+django的网络舆情分析系统的实现.zip

    第一步:创建数据库,数据库名:sentiment_analysis 第二步:执行SQL语句,打开sentiment_analysis.sql文件,运行该文件中的SQL语句 第三步:源码文件为sentiment_analysis.zip,修改源代码中的settings.py文件,...

    精通 Django中文版

    了解这些基本概念是学习 Django 的第一步。 在模型层,Django 提供了 ORM(Object-Relational Mapping),使得开发者可以用 Python 代码来操作数据库,无需编写 SQL。通过定义模型类,你可以轻松创建表、字段、关系...

    Django开发资源包

    了解这些核心概念是学习Django的第一步。 2. **模型(Model)** Django的模型定义了数据库表的结构,包括字段类型、验证规则等。通过简单的Python类,你可以轻松地创建和操作数据库中的数据。 3. **模板...

    基于python+django的语音识别的智能垃圾分类系统的实现.zip

    第一步:创建数据库,数据库名:rubbish 第二步:执行SQL语句,打开rubbish.sql文件,运行该文件中的SQL语句 第三步:源码文件为rubbish.zip,修改源代码中的settings.py文件,改成自己的mysql数据库用户名和密码 ...

    django学习第一课

    【描述】中的“这是学习python+Django所建立的第一个文件,是很基础的第一步”表明我们将从最基础的概念开始,了解如何设置开发环境,创建第一个Django项目以及应用。Python是Django的基础,因此理解Python语法和...

    Django1.6 官方文档

    - Django 1.6 版本中的“第一步”章节提供了快速启动指南,帮助开发者快速搭建环境并创建第一个应用程序。 - **快速安装指南** 包括了安装 Python 和 Django 的基本步骤。 - **编写第一个 Django 应用** 分为六个...

    python-django安装配置

    文档“django第一阶段总结文档.doc”可能包含了对以上步骤的详细记录,建议参考该文档进一步巩固理解。通过不断实践和学习,你将能熟练掌握Python-Django的开发技能,构建出功能丰富的Web应用。

    Django Documents

    - **第一步**:提供了快速上手指南,包括安装 Django 和创建第一个应用的基础步骤。 - **模型层**:深入探讨了 Django 的数据模型以及如何与数据库交互。 - **视图层**:讲解了处理 HTTP 请求、响应的方法及视图函数...

    Django 简单实现分页与搜索功能的示例代码

    第一步,写路由:为了清晰,这里只给出主页和展示页面的路由。 urls.py: from django.urls import path from . import views from django.conf.urls.static import static from django.conf import settings from ...

    django课件基础篇

    安装完成后,创建一个新的Django项目是第一步,这通常使用`django-admin startproject project_name`命令完成。接着,创建一个应用,如`python manage.py startapp app_name`,应用是项目中具有特定功能的部分。 ...

    Windows下图文安装Django及WEB服务启动教程

    Django是纯Python代码编写的应用程序,因此第一步是安装Python。目前推荐使用的版本为Python 2.7.x,尽管Django也支持Python 3.x版本。可以在Python官方网站下载对应的安装包,并按照提示完成安装过程。 #### 四、...

    python-django模板

    创建Django模板的第一步是设置项目的模板目录。通常,我们会在项目的`templates`目录下创建一个或多个子目录,每个子目录对应一个应用。例如,如果项目名为`zqxt`,那么模板目录结构可能如下: ``` project/ zqxt/...

    基于python+django的英汉电子词典软件的实现.zip

    第一步:创建数据库,数据库名:english_chinese_dict 第二步:执行SQL语句,打开english_chinese_dict.sql文件,运行该文件中的SQL语句 第三步:源码文件为english_chinese_dict.zip,修改源代码中的settings.py...

    Django开发指南中文版

    理解`django-admin startproject`命令的用法是开始Django之旅的第一步。 3. **应用创建**:在项目内部,你可以创建多个应用,每个应用负责特定的功能。`python manage.py startapp`命令用于创建新的应用。 **模型...

    Django_2_中文版

    学习Django 2的第一步通常是安装Python环境和Django框架。这包括配置虚拟环境、通过pip安装Django,以及设置项目和应用的结构。Django_book_2_中文版.pdf应该详细介绍了这些步骤。 3. **MVT架构** Django遵循...

    基于python+django的OpenCV全景图像拼接系统的实现.zip

    第一步:创建数据库,数据库名:cv_merge 第二步:执行SQL语句,打开cv_merge.sql文件,运行该文件中的SQL语句 第三步:源码文件为cv_merge.zip,修改源代码中的settings.py文件,改成自己的mysql数据库用户名和...

    基于python+django的在线电影推荐系统的实现.zip

    第一步:创建数据库,数据库名:movie_recommend 第二步:执行SQL语句,打开movie_recommend.sql文件,运行该文件中的SQL语句 第三步:源码文件为movie_recommend.zip,修改源代码中的settings.py文件,改成自己的...

    官方DjangoBook中文版

    在Python环境中配置Django是学习的第一步,通过pip工具安装并设置虚拟环境可以确保项目的独立性和可移植性。接着,创建一个Django项目和应用,理解项目与应用的关系,是理解Django架构的关键。URL路由系统允许我们把...

    Django+Vue:Python Web全栈开发(基于Django4.1)

    第一步,安装 Python Windows 下安装 Python 非常简单,去 Python 官方网站找到 Python 3 的下载地址,根据你的系统选择 32 位或者 64 位的安装包,下载好后双击安装即可。 第二步,安装django 强烈推荐在虚拟环境...

    django项目添加了fckeditor

    集成FCKeditor到Django项目的第一步是安装相关的Python包。通常,你可以通过pip来安装,命令如下: ```bash pip install django-fckeditor ``` 接下来,我们需要在Django项目的`settings.py`中添加`fckeditor`到`...

Global site tag (gtag.js) - Google Analytics