Django教程(1)
增加新的视图:
1. 在app/view.py下增加调用视图函数
def horizonG(request): return render(request, 'horizonG.html')
2. 在/template下添加horizonG.html文件
3. demo/urls.py下添加url调用路径:
path(r'horizonG', views.horizonG, name='horizonG')
from 最详细的Django入门教程; Django文档
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC的框架模式,即模型M,视图V和控制器C,也可以称为MVT模式,模型M,视图V,模板T。
MVC,是模型(Model)-视图(View)-控制器(Controller)的缩写。
M:模型(Model),数据存取层,负责业务对象和数据库对象。
V:视图(View),与用户的交互,负责显示与怎样显示。
C:控制器(Controller),接受用户动作,调用模型,输出相应视图。
三者以一种插件似的,松耦合的方式连接在一起。
django 项目的目录结构,
tree djangoDemo
djangoDemo/
├── djangoDemo
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
目录说明:
1、djangoDemo/djangoDemo: 项目最初的Python包
2、djangoDemo/init.py: 一个空文件,声明所在目录的包为一个Python包
3、djangoDemo/settings.py: 管理项目的配置信息
4、djangoDemo/urls.py: 声明请求url的映射关系
5、djangoDemo/wsgi.py: python程序和web服务器的通信协议
6、manage.py: 一个命令行工具,用来和Django项目进行交互,如前面创建项目就用到了该文件。
App
接下来要引入一个APP的概念,举个例子我们需要开发一个电商网站,那么产品列表、购物车、下单等等这都是不同的业务线,我们可以把每条业务线都看做一个App。
创建一个名为app_demo的应用, 在终端项目目录下执行
python3 manage.py startapp app_demo
再次tree 查看目录结构
├── app_demo
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── djangoDemo
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ └── settings.cpython-36.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
app_demo目录结构
admin:对应应用后台管理配置文件
apps:对应应用的配置文件
models:数据模块,用于设计数据库等
tests:编写测试脚本
views:视图层,直接和浏览器进行交互
每次新建一个App我们需要将其在settings.py文件中的INSTALLED_APPS里进行注册,这样程序才能够找到这个服务
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_demo', # 注册新创建的应用app
]