Django结构和开发流程简介
Django遵循MVC的web结构,主要有以下几部分组成:
1、管理工具(Management):一套内置的创建站点,数据迁移,维护静态文件的命令工具
2、模型(Model):提供数据访问接口和模块,包括数据字段、元数据、数据关系等定义及操作
3、视图(View):Django的视图层封装了http request和response的一系列操作和数据流,主要包括URL映射机制和绑定模板等
4、模板(Template):是一套Django自己的页面渲染模板语言,用于若干内置的tags和filters定义页面的生成方式
5、表单(Form):通过内置的数据类型和控件生成HTML表单
6、管理站点(Admin):通过声明需要管理的Model,快速生成后台数据管理站点
Django的开发流程:
1、建立项目:django-admin startproject projectname
2、建立应用:python manege.py startapp appname
3、基本视图:
(1)首先在djangosite/app/views.py文件汇总建立一个路由相应函数
(2)接下来,通过URL映射将用户的HTTP访问与该函数绑定起来【如果是在app下建立的url函数,需要引入url函数】,需要引入views文件
(3)在项目的URL文件django/urls.py的urlpatterns中增加一项,声明对应app中的urls.py文件的引用
4、模型类:
(1)配置项目INSTALL_APPS:要在djangosite项目的settings.py中告诉Django需要安装应用app中的模型,则方法是打开djangosite/settings.py文件,找到其中的INSTALLED_APPS数组,在其中添加应用app的Config类
(2)模型定义:打开djangosite/app/model.py,在其中建立一个模型类,其中需要引入models
(3)生成数据移植文件:Django的术语”生成数据移植文件“是指将models.py中定义的数据转换成数据库生成脚本的过程,该过程通过命令行工具manage.py生成
命令为:python manage.py makemigrations app
(4)移植到数据库:在模型的修改过程中随时可以调用makemigration生成中间移植文件,当需要使用移植文件生效、修改真实的数据库schma时,则需要通过manage.py的migrate命令修改同步到数据库中。命令为:python manage.py migrate
5、表单视图:
(1)定义表单类:建立表单类文件djangosite/app/forms.py在其中定义表单类MomentForm【需要引入ModelForm和刚才模型中定义的模型类,为了以后表单类关联模型类】
(2)开发模板文件:模板是python web 框架中用于产生HTML、XML等文本格式文档的术语,模板文件本身也是一种文件,开发者需要手工对其编辑和开发。建立目录djangosite/app/templates,在其中建立模板文件
(3)开发视图:使得表单类和页面模板衔接起来,需要引入表单类、http重定向、url解析等类
6、使用管理界面
(1)Django管理界面是一个通过简单的配置就可以实现的数据模型后台的web控制台。管理界面通常是给系统管理员使用的,以完成数据的输入、修改、删除等工作
(2)首先将管理界面需要管理的模型类添加到djangosite/app/admin.py文件中。

浙公网安备 33010602011771号