django 创建应用
来源:互联网 发布:淘宝美工需要注意什么 编辑:程序博客网 时间:2024/05/18 23:26
0x00前言
现在,我们的开发环境 —— 一个“项目” —— 已经建立起来,我们将开始在上面做一些东西。我们编写的每个Django应用都是遵循特定约定且包含一个Python包。 Django自带一个工具,它可以自动生成应用的基本目录结构,这样你就能专心于书写代码而不是创建目录。
项目 vs. 应用
项目和应用之间有什么不同? 应用是一个Web应用程序,它完成具体的事项 —— 比如一个博客系统、一个存储公共档案的数据库或者一个简单的投票应用。 项目是一个特定网站中相关配置和应用的集合。一个项目可以包含多个应用。一个应用可以运用到多个项目中。
我们的应用可以放在Python path上的任何位置。在本教程中,我们将在manage.py文件同级目录创建我们的投票应用,以便可以将它作为顶层模块导入,而不是mysite的子模块。
0x01 创建应用
确保我们在与manage.py相同的目录下,并且键入以下命令来创建我们的应用:C:\Python35\rainmap-lite
$ python manage.py startapp nmaper
这将创建一个目录nmaper,它的结构如下:
nmaper/
admin.py
apps.py
migrations #此处为文件夹
models.py
tests.py
views.py
__init__.py
0x02 激活模型
再次编辑scandere/settings.py文件,并修改INSTALLED_APPS设置以包含字符串'nmaper'。所以它现在是这样的:
scandere/settings.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
)
现在Django知道要包含nmaper应用。 让我们运行另外一个命令:
$ python manage.py makemigrations nmaper
你应该看到类似下面的内容:
Migrations for 'nmaper:
请记住实现模型变更的三个步骤:
- 修改模型(在models.py文件中)。
- 运行python manage.py makemigrations ,为这些修改创建迁移文件
- 运行python manage.py migrate ,将这些改变更新到数据库中。
将生成和应用迁移文件的命令分成几个命令来执行,是因为可能需要将迁移文件提交到你的版本控制系统中并跟随你的应用一起变化; 这样做不仅可以使开发变得更加简单,而且对其他开发者以及上线生产非常有用。
阅读django-admin 的文档来了解manage.py 工具能做的所有事情。
欢迎大家分享更好的思路,热切期待^^_^^ !
- django 创建应用
- Django创建工程及应用
- django入门 创建项目、应用
- django应用的部署与创建
- Django-1.8.17创建web应用
- python django 第一章 创建一个blog应用
- 三、在Django工程下创建应用
- 四、创建第一个Django页面应用
- 怎样用django创建项目和应用
- django创建一个新项目以及创建一个新的应用
- Django应用-第1章 创建项目、应用、数据库
- Django 创建
- Python_在mysite目录中创建django 应用polls
- Django1.5:(二)创建第一个Django应用1
- Django1.5:(二)创建第一个Django应用2
- Django1.5:(二)创建第一个Django应用3
- Django1.5:(二)创建第一个Django应用4
- Django1.5:(二)创建第一个Django应用5
- 一个免费生成二维码的小工具,纯Jquery前端合成带logo
- 《Java编程思想第四版》笔记---10章 内部类
- Node.js windows下搭建环境并创建服务器
- 原创,请保证文章为原创作品
- PHP内核之opcode的处理函数查找
- django 创建应用
- 如何安装fabric
- 《Java编程思想第四版》笔记---15章(1) 泛型编程基础
- heap最大(小)堆
- Javascript高级程序设计读书笔记——继承
- python opencv 显示直方图
- CSU - 1209 Three Jugs
- eclipse mars 及以上安装 velocity 插件
- UIView和CALayer的区别