• 创建一个简易的Django APP

    移植与复用
    服务器君一共花费 8.377 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    APP

    我们先来了解一下一些必要的概念。Django 里什么东西叫 APP 呢?

    我们已经创建了 project , 那么 project 和 APP 之间到底有什么不同呢?它们的区别就是一个是配置另一个是代码:

    一个project包含很多个Django app以及对它们的配置。

    技术上,project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表, TEMPLATE_DIRS ,等等。

    一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在。

    例如,Django本身内建有一些app,例如注释系统和自动管理界面。 app的一个关键点是它们是很容易移植到其他project和被多个project复用。

    创建一个APP

    在 “PythonProject” 项目文件下输入下面的命令来创建 “nowamagic” app:

    python manage.py startapp nowamagic
    

    这个命令并没有输出什么,它只在 PythonProject 的目录里创建了一个 nowamagic 目录。 让我们来看看这个目录的内容:

    nowamagic/
        __init__.py
        models.py
        tests.py
        views.py
    

    这个目录包含了这个app的模型和视图。

    使用你最喜欢的文本编辑器查看一下 models.py 和 views.py 文件的内容。 它们都是空的,除了 models.py 里有一个 import。这就是你Django app的基础。

    • 对于如何架构Django代码并没有快速成套的规则。 如果你只是建造一个简单的Web站点,那么可能你只需要一个app就可以了; 但如果是一个包含许多不相关的模块的复杂的网站,例如电子商务和社区之类的站点,那么你可能需要把这些模块划分成不同的app,以便以后复用。

    不错,你可以不用创建app,这一点应经被我们之前编写的视图函数的例子证明了 。 在那些例子中,我们只是简单的创建了一个称为views.py的文件,编写了一些函数并在URLconf中设置了各个函数的映射。 这些情况都不需要使用apps。

    但是,系统对app有一个约定: 如果你使用了Django的数据库层(模型),你必须创建一个Django app。模型必须存放在apps中。因此,为了开始建造我们的模型,我们必须创建一个新的app。

    后面你会发现,APP会给我们带来多大的便利。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [Python程序设计] Tornado背景知识介绍 4 个条目
  2. [PHP程序设计] 声明式编程范式 12 个条目
  3. [C语言程序设计] 结构体基本知识 1 个条目
  4. [软件工程与项目管理] 浏览器的HTML解析器 8 个条目
  5. [PHP程序设计] 命令式编程范式 6 个条目
  6. [移动开发] 从代码角度去认识HttpClient 2 个条目
  7. [PHP程序设计] 编程范式初探 3 个条目
  8. [软件工程与项目管理] 浏览器的CSS解析 7 个条目
  9. [搜索引擎优化] 百度搜索引擎优化指南 3 个条目
  10. [智力开发与知识管理] 超越整体性学习 5 个条目
  11. [Python程序设计] Python数据类型 11 个条目
  12. [搜索引擎优化] 与百度权重有关的信息 2 个条目
窗口 -- [资讯]