基础

1. 简介

  • Django是一个由Python写成的开放源代码的重量级Web应用框架。
  • Django的目的是使常见的Web开发任务,快速和容易

2. 特点

  1. MVC开发模式

  2. 内置进行快速web开发所需的各种组件

  3. 利用ORM(对象关系映射)机制来定义数据库,使开发人员可以构造出独立于具体数据库引擎的web应用

  4. 内置后台管理web应用

  5. 内置web Server,开发人员无需安装任何web Server就可以进行各种web应用的开发和测试

  6. 具有灵活而强大的自定义url系统

  7. 内置多语种支持,可以方便的构建多国语言的web应用

3. MTV设计模式

  • 数据模型 Model 负责与数据库交互
  • 模板 Template 负责呈现内容到浏览器
  • 视图 Views 负责接收请求、获取数据、返回结果
数据取出顺序 models->views->templates  数据层->逻辑视图层->前端模板层

4. 安装

pip install Django
git clone https://github.com/django/django.git
在pycharm中打开 file-->settings-->Project-->Project Interpreter

5. 基本目录

mysite	#Django项目
|-- manage.py #项目管理器
|-- mysite #项目容器
|-- __init__.py #空文件
|-- settings.py #Django项目的配置文件
|-- urls.py #路由分发功能,urls中的路径与视图函数一一映射
|-- wsgi.py #Web Server Gatevay Interface Web服务器的网关接口
|-- app_name #应用
|-- migrations #数据移植(迁移)模块
|-- models.py #与数据库交互的文件
|-- views.py #存放视图函数
|-- admin.py #该应用后台管理系统配置
|-- apps.py #该应用的一些配置 1.9以后自动生成
|-- tests.py #自动化测试模块 在这里编写测试脚本

Django的基本命令

命令 解释
python -m django --version 查看Django版本
django -admin startproject mysite 创建一个mysite项目
python manage.py startapp app01 创建应用程序
python manage.py runserver [8000] 启动程序
python manage.py makemigrations 进行创建模型变化迁移
python manage.py migrate 运行应用变化到数据库
python manage.py syncdb 同步到数据库
python manage.py flush 清空数据库{保留数据表}
python manage.py createsuperuser 创建管理员用户
python manage.py changepassword username 修改用户密码

settings.py配置文件

# BASE_DIR 项目根目录路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
INSTALLED_APPS = [ # 程序定义文件
'django.contrib.admin',
''''''
]
ALLOWED_HOSTS = ["*"] # 白名单
MIDDLEWARE = [ # 中间件
'django.middleware.security.SecurityMiddleware',
''''''
]
TEMPLATES = [ # 模板路径
''''''
]
DATABASES = { # 数据库配置
''''''
}
LANGUAGE_CODE = 'zh-hans' # 语言
TIME_ZONE = 'Asia/Shanghai' # 时区
STATIC_URL = '/static/' # 静态文件
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

01.Django-基础的更多相关文章

  1. 01: Django基础篇

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  2. 01 Django基础知识

    相关概念 软件框架 一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来. 一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能 ...

  3. 01 Django基础

    目录 一.什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对 ...

  4. 01.Django基础一之web框架的本质

    一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响 ...

  5. Django基础(一)

    Django基础(一) 知识预览 Django基本命令 二 路由配置系统(URLconf) 三 编写视图 四 Template 五 数据库与ORM admin的配置 一 什么是web框架? 框架,即f ...

  6. Python之路-(js正则表达式、前端页面的模板套用、Django基础)

    js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  7. Django 基础教程

    Django 基础教程 这是第一篇 Django 简介 »  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...

  8. python的django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  9. Python学习(二十六)—— Django基础一

    转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...

  10. python3之Django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

随机推荐

  1. 递归与N皇后问题

    递归的基本概念 一个函数调用其自身,就是递归 递归的作用 1) 替代多重循环 2) 解决本来就是用递归形式定义的问题 3) 将问题分解为规模更小的子问题进行求解 一行只能有一个皇后,这个根据游戏规则中 ...

  2. 数据可视化:使用python代码实现可视数据随机漫步图

    #2020/4/5 ,是开博的第一天,希望和大家相互交流学习,很开森,哈哈~ #像个傻子哟~       #好,我们进入正题, #实现功能:利用python实现数据随机漫步,漫步点数据可视化 #什么是 ...

  3. H. Subsequences (hard version) dp

    H. Subsequences (hard version) 这个题目好难啊,根本就不知道怎么dp,看了题解,理解了好一会才会的. 首先dp[i][j] 表示前面 i  个字符,形成长度为 j  的不 ...

  4. 近期总结的一些Java基础

    1.面向过程:当需要实现一个功能的时候,每一个过程中的详细步骤和细节都要亲力亲为. 2.面向对象:当需要实现一个功能的时候,不关心详细的步骤细节,而是找人帮我做事. 3.类和对象的关系:   a-类是 ...

  5. 一文教你如何在ubuntu上快速搭建STM32 CubeIDE环境(图文超详细+文末有附件)

    在快速ubuntu上安装cubeide你值得拥有:适合对linux系统还不是很熟悉的同学: 文章目录 1 下载 cubeide 2 找到软件 3 安装 4 附件 5 总结 1 下载 cubeide 登 ...

  6. 图数据库 Nebula Graph 是什么

    图数据库(英语:Graph Database)是一个使用图结构进行语义查询的数据库.该系统的关键概念是图,形式上是点 (Node 或者 Vertex) 和边 (Edge 或者 Relationship ...

  7. 【csu oj 1542】线段树

    题目大意:给定一个合法的括号序列(只包含'(',')'),有q次操作,对每次操作改变一个位置的括号,求最左端的位置,使得改变这个位置上的括号以后,新序列合法(完全配对). 思路:对于合法的括号序列,如 ...

  8. 基于R语言的航空公司客户价值分析

    分析航空公司现状 1.行业内竞争 民航的竞争除了三大航空公司之间的竞争之外,还将加入新崛起的各类小型航空公司.民营航空公司,甚至国外航空巨头.航空产品生产过剩,产品同质化特征愈加明显,于是航空公司从价 ...

  9. flink流处理从0到1

    一.DataStream API之Data Sources(消费者之数据源) 介绍: source是程序的数据源输入,你可以通过StreamExecutionEnvironment.addSource ...

  10. Java设计模式之建造者模式(Builder Pattern)

    前言 这篇文章主要向大家讲解什么是建造者模式,建造者模式的实例讲解及应用场景等知识点. 一.建造者介绍 ​ 用户可以不知道产品的构建细节直接可以创建复杂的对象,主要是分离了产品的构建和装配,这样就实现 ...