第1 页
第一讲
1 开篇
入门
Django 是新近出来的 Rails 方式的 web 开发框架。在接触 Django 之前我接触过其它几种 Python 下的 web framework, 但感觉 Karrigell 是最容易上手的。 不过 Django 从我个人的感觉 上来看,它的功能更强大,社区也很活跃,高手众多,发展也是极为迅速。
3
Django 的入门体验
但 Django 呢?如果说最简单的 web 体验 Hello, Django! 如何写呢?决不会象 Karrigell 那样简单,只从它提供的教程来看,你无法在安装后非常 Easy 地写出一个 Hello, Django! 的例 子,因为有一系列的安装和准备工作要做。那么下面我把我所尝试写最简单的 Hello, Django! 的 例子写出来。请注意,我测试时是在 Windows XP 环境下进行的。
3.1
安装
python setup.py install
参考文档 Django installed,一般地,Django 安装前还需要先安装 setuptools 包。可以从 PyPI 上搜到。 目前最新的版本是 0.95 版, 可以从 Django 的主页上面下载。 如果你想从老的 0.91 迁移到最新版本,可以参阅 RemovingTheMagic 文档。安装后,建议检查 pythoninstalldir/Scripts 目录是否在你的 PATH 环境中,如果不在,建议将这个目录设置到 PATH 中。因为如果你采用标准 的 Python 安装方法, 那么 Django 会自动在 Scripts 目录下安装 django-admin.py 程序。 这样, 一旦你设置了 Scripts 在 PATH 中,就可以在命令行下任何目录中执行 django-admin.py 了。
3.2
生成项目目录
因为 Karrigell 可直接开发,因此放在哪里都可以。而 Django 是一个框架,它有特殊的配 置要求,因此一般不需要手工创建目录之类的工作, Django 提供了 django-admin.py 可以做这 件事。为使用 django-admin.py ,建议将 Python 的 Scripts 目录加入到 PATH 环境变量中去。 django-admin.py startproject newtest 这样就在当前目录下创建了一个 newtest 目录,进去入可以看到有四个文件:这个 newtest 将是我们以后工作的目录,许多讲解都是基于这个目录的。 __init__.py 表示这是一个 Python 的包 manage.py 提供简单化的 django-admin.py 命令, 特别是可以自动进行 DJANGO_SETTINGS_MODULES 和 PYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情 settings.py 它是 django 的配置文件 uls.py url 映射处理文件, Django 的 url 映射是 url 对某个模块方法的映射, 目前不能自动完成 在 0.91 版, django-admin.py startproject 会生成 apps 目录。但 0.95 版之后已经没有 了。 虽然 django-admin.py 为我们生成了许多东西,而且这些东西在以后的开发中你都需要熟悉, 但现在我们的目标是最简单的体验,就认为我们不需要知道它们都有什么用吧。 项目创建好了,那么我们可以启动服务器吗? Django 为了开发方便,自带了一个用于开发的 web server。在 0.91 版,你需要至少修改一下 settings.py 中的 DATABASE_ENGINE ,如果你不 改,那么 Django 会报错。在 0.95 版之后,不再需要设置了。
3.3.1 3.3.1
server: 启动 web server:别急呀,还没看见 Hello, Django! 在哪里呢。是的,我只是想
看一看, Django 能否启动。 manage.py runserver
- 浏览: 41308 次
- 性别:
- 来自: 西安
相关推荐
### Django入门详解 #### 一、Django简介与特点 Django是一款强大的开源Web开发框架,采用Python语言编写。自2005年发布以来,迅速成为最受欢迎的Python Web框架之一。Django的设计哲学强调“DRY(Don't Repeat ...
【Django 学习概述】 Django 是一个高级的、免费的开源Web开发框架,它遵循模型-模板-视图(MTV)架构模式。Django 的设计目标是使开发者能够快速地构建安全且可维护的网站。它以其强大的功能、易用性和高效的性能...
【下一步学习】 在完成基础的“Hello, Django!”之后,接下来可以学习如何创建应用程序、定义模型、编写视图、模板和表单,以及了解Django的数据库操作、权限管理、中间件、缓存机制等核心概念。通过实践项目,逐步...
1 第一讲 入门1.1 开篇1.2 Django的入门体验1.3 结论2 第二讲 生成一个web form 做加法的简单例子2.1 引言2.2 实现2.3 补充说明3 第三讲 使用Template的简单例子4 第四讲 生成csv格式文件并下载5 第五讲 session和...
- **2.9 下一步阅读建议**:根据读者的需求推荐进一步学习的方向。 - **2.10 如何为 Django 编写补丁**:介绍了如何贡献代码到 Django 社区的过程。 #### 三、如何使用 Django - **3.1 Django 的安装**:详细说明...
紧接着是“Quick install guide”,即快速安装指南,这一部分提供了一步一步的指导,帮助开发者快速安装和配置Django环境。 随后是“Writing your first Django app”,即编写你的第一个Django应用的教程,分为六个...
首先,文档中提到了如何快速安装Django,这对于初学者来说是最基础也是最关键的一步。Django可以通过Python包管理器pip进行安装,并且官方提供了详细的安装指南,包括如何设置数据库和其他依赖项。文档还引导读者...
- **下一步阅读建议**:推荐了一些进一步学习 Django 的资源。 - **为 Django 编写第一个补丁**:介绍了如何为 Django 贡献代码。 ##### 3. 使用 Django - **如何安装 Django**:提供安装指南。 - **模型与数据库*...
- **下一步阅读推荐**:推荐了一些进一步学习的资源和材料。 - **为 Django 编写第一个补丁**:介绍了如何参与 Django 的开源贡献活动。 #### 3. 使用 Django - **安装 Django**:提供了详细的安装指导,适用于...
- **下一步阅读建议 (What to read next)** - **为 Django 编写第一个补丁 (Writing your first patch for Django)** 3. **使用 Django (Using Django)** - **如何安装 Django (How to install Django)** - **...
这一步在`settings.py`文件中的`INSTALLED_APPS`列表中完成。我们将`'NewTest'`加入到列表中,代表我们的应用已被纳入项目管理。 在命令行中,我们需要先运行`python manage.py makemigrations`和`python manage.py...
**2.10 下一步阅读** - **进阶主题**: 推荐进一步学习的主题。 - **官方文档**: 强调官方文档的重要性。 **2.11 编写第一个 Django 补丁** - **问题定位**: 如何发现并定位问题。 - **提交补丁**: 如何提交补丁到...
最后,还会提供一些资源,告诉用户下一步可以阅读什么内容,以及如何为Django编写第一个补丁。 3. Django安装(InstallingDjango) 这部分内容会介绍如何在不同的操作系统上安装Django。通常会详细说明命令行中的...
- **Cryptographic signing (密码学签名)**: 介绍了 Django 支持的安全加密签名方式。 - **Sending email (发送邮件)**: 介绍了 Django 发送邮件的功能。 - **Internationalization and localization (国际化和本地...
### 新人学习Python的Django框架常见问题总结 #### 一、项目创建后的常见问题及解决方案 ##### 1. 生成迁移文件 - **命令**:`python manage.py makemigrations` - **解释**:当你对模型进行了更改,并希望将这些...
##### 2.11 下一步阅读 推荐了一些进一步深入学习的资源。 ##### 2.12 为 Django 编写第一个补丁 介绍了如何为 Django 贡献代码。 #### 三、使用 Django 这部分包含了更多深入的技术细节,适合有一定基础的...
- **下一步阅读建议**:推荐进一步学习的资源,帮助读者继续深入探索。 - **为 Django 编写第一个补丁**:教授如何贡献代码到 Django 项目中,适合对开源项目感兴趣的开发者。 #### 三、使用 Django - **安装 ...
从数据库设计到Web应用开发,每一步都需要深思熟虑,以满足用户需求并保证系统的稳定运行。这个项目不仅涵盖了基础的技术知识,还涉及到了实际开发中的许多实战技巧,对于提升开发者在Web开发领域的技能大有裨益。
这一步会在项目目录下生成一个与应用同名的目录。 - `__init__.py`:同样用于标记目录为Python包。 - `models.py`:定义了数据模型。 - `views.py`:处理HTTP请求并返回响应,包括逻辑处理和调用模板渲染。 ####...
项目部署:将本地开发的Web应用部署到生产环境是项目完成的最后一步。这一部分将介绍如何在服务器上配置Django项目,包括购买云主机、域名注册以及网站的部署流程。 以上内容涵盖了Django入门与实践的方方面面,从...