MVC模型

model: 控制模块用于获取用户输入,并将模型与视图建立联系 control:模型主要是从存储区获取数据 view: 视图用于展示给用户,从模型获取的数据

MT(模板)V

详解: 用户在浏览器中输入URL后的回车, 浏览器会对URL进行检查, 首先判断协议,如果是http就按照 Web 来处理, 然互调用DNS查询, 将域名转换为IP地址, 然后经过网络传输到达对应Web服务器, 服务器对url进行解析后, 调用View中的逻辑(MTV中的V), 其中又涉及到Model(MTV中的M), 与数据库的进行交互, 将数据发到Template(MTV中的T)进行渲染, 然后发送到浏览器中, 浏览器以合适的方式呈现给用户

django框架

MTV,MCV模式:https://blog.csdn.net/acs713/article/details/40651457

准备环境: 1、安装pip3,其实安装python3后pip、setuptools也一起安装完成 2、安装_sqlite3模块 yum install sqlite-devel 重新编译安装Python cd /data/tools tar xf Python-3.6.3.tgz cd Python-3.6.3 ./configure --prefix=/usr/local --enable-optimizations make && make install

安装环境 1、查看pip版本(如果是2的话,需要改成3的,有的是pip3 -V)

2、pip 相关命令 pip freeze 查看安装了哪些包 pip install django==2.0.5 安装指定的版本 pip uninstall django==2.0.5 卸载指定的版本

3、pip install django==2.0.5

4、查看django版本

5、创建项目 django-admin startproject mysite

6、[root@centos7-3 d5]# tree mysite/ mysite/ --项目名称 ├── manage.py --项目管理工具 └── mysite --项目的包 ├── init.py --一个空文件,告诉 Python 该目录是一个 Python 包 ├── settings.py --配置文件 ├── urls.py --根路由 └── wsgi.py --一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目

当前目录: [root@centos7-3 mysite]# pwd /mnt/re-18/d5/mysite [root@centos7-3 mysite]# tree . ├── db.sqlite3 ├── manage.py └── mysite ├── init.py ├── pycache │   ├── init.cpython-36.pyc │   ├── settings.cpython-36.pyc │   ├── urls.cpython-36.pyc │   └── wsgi.cpython-36.pyc ├── settings.py ├── urls.py └── wsgi.py

7、修改配置,不然不能访问 vi mysite/settings.py

8、启动 python manage.py runserver 0.0.0.0:8000

9、访问验证:http://192.168.1.48:8000/

编辑自己的url

流程:当用户输入url地址后====》找到Django下的urls.py匹配======》找到有url后就找到对应的函数方法======》访问给用户

1、[root@centos7-3 mysite]# pwd /mnt/re-18/d5/mysite/mysite 2、[root@centos7-3 mysite]# cat demo1.py #!/usr/bin/env python #!--coding:utf-8 -- #!shenjie :2018/5/7 15:21 #!@Auther :shenjie #!@file: demo1.py

import django from django.http import HttpResponse

def hello(request): return HttpResponse("Hello world ! ")

3、编辑urls.py

from django.contrib import admin from django.urls import path from mysite import demo1 #导入demo1的模块 urlpatterns = [ path('admin/', admin.site.urls), path('demo/', demo1.hello) #运行demo1的hello函数 ]

4、访问:http://192.168.1.48:8000/demo/

windows上创建django项目

1、先安装pip,django2.0.5 若提示升级可以升级pip

2、创建项目

3、runserver 0.0.0.0:8001

4、运行manage.py

5、访问:http://127.0.0.1:8001/

创建app项目

作用:一个项目可以创建多个app,用来表示多个功能模块,比如监控,资源存储,云主机,用户管理等,各自独立运行,不受影响 在django的目录下: python manage.py startapp user

将创建的app(user),添加到Dango_re/settings.py中,表示已启用 'user.apps.UserConfig',

#设置时区(window上不设置时间也对,linux上需要设置) LANGUAGE_CODE = 'en-us' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False #session会话保存时间设置,不设置的话,用户登录后可以一直访问登录后的页面 SESSION_COOKIE_AGE = 60 * 30 # 30分钟 SESSION_SAVE_EVERY_REQUEST = True SESSION_EXPIRE_AT_BROWSER_CLOSE = True # 关闭浏览器,则COOKIE失效

urls.py文件 from django.contrib import admin from django.urls import path,include

urlpatterns = [ path('admin/', admin.site.urls), path('user/', include('user.urls')), ]

app设置 1、新建templates/user

2、编辑app中的urls.py

3、写入views中的方法

4、设置下setting 中的mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cmdb_kk', 'HOST': '192.168.1.48', 'PORT': 3306, 'USER': 'root', 'PASSWORD': '123456', 'CHARSET': 'utf8', 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" } } }