首页 > 技术文章 > <十>Django框架

shikaishikai 2018-09-29 21:02 原文

 

<1>Django简介

  Python的WEB框架有Django、Tornado、Flask 等多种,Django框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

1:MVC/MTV两种模式介绍

  MVC:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

  MTV: 其实有MVC和MTV就是换了个名字质上是一样的。view里放置视图函数。Templates中放置模板html文件,model里放置对数据库的操作

    Django:MTV模式

 

2:Django生命周期

 

http请求---->url路由系统---->视图函数---->(model数据库操作)---->模板渲染---->返回http

 

 

3:安装模块和创建项目

①安装:

pip3 install django

②把安装python目录下的的 

 

 

如D:\software\Python\Scripts  把这个添加到系统的path 变量中

 

③创建项目

注:在任意目录命令行下都可以创建

 

django-admin startproject mysite    #创建名叫mysite的django项目

 

运行项目:

注:在mysite目录下运行

 

python manage.py runserver  127.0.0.1:8000    # 运行服务器

 

4创建APP

 

python.exe manage.py startapp app01

  

然后在mysite目录下创建static,templates目录放置css样式和html模板

 

 

5:配置模板路径和静态文件路径、注释csrf、添加mysql数据库

①配置templates路径:在setting中设置'DIRS': [os.path.join(BASE_DIR,'templates')]

 

 ②添加静态文件路径

STATICFILES_DIRS=(
    os.path.join(BASE_DIR,'static'),
)

  

 

③注释csrf

 

 

④添加mysql数据库:python3中没有MySQLdb模块用pymysql来代替

注:在mysite下的mysite目录下的__init__.py文件中添加

import pymysql
pymysql.install_as_MySQLdb()

  

 

 

在setting.py中添加MySQL数据库

 

推荐阅读