基础

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. CodeForces - 1047B Cover Points

    B. Cover Points time limit per test1 second memory limit per test256 megabytes inputstandard input o ...

  2. CodeForces - 260C

    CodeForces - 260C Little Vasya had n boxes with balls in the room. The boxes stood in a row and were ...

  3. spring bootweb综合开发的整理

    1.json接口开发 当前开发中微服务的概念日渐深入人心,所以json数据交互可以带来的便利也不言而喻.在springboot中json数据的返回方式比较简单,只需要用@RestController注 ...

  4. T - zxa and leaf HDU - 5682 二分+dfs

    T - zxa and leaf HDU - 5682 题目大意是:给你一颗树,这棵树有些节点已经设置了它的美丽值,然后剩下一些节点需要我们设置美丽值. 一条边的丑陋程度等于被定义为由这个边缘连接的两 ...

  5. F - Watching Fireworks is Fun

    C. Watching Fireworks is Fun 题目大意: 一个城镇有n个区域,从左到右1-n,每个区域之间距离1个单位距离.节日中有m个烟火要放,给定放的地点a[ i ].时间t[ i ] ...

  6. 线段树 B数据结构 牛客练习赛28

    链接:https://ac.nowcoder.com/acm/contest/200/B来源:牛客网 题目描述 qn姐姐最好了~     qn姐姐给你了一个长度为n的序列还有m次操作让你玩,     ...

  7. Dynamics 9.0 安装好后 公告出现 提示:出现错误。 请稍等片刻,然后重试。 如果问题仍然存在,请与管理员联系。

    此问题为系统的Bug,示例图如下: 解决方案为修改存储过程 p_RetrievePosts,将startDate参数的默认值改成 1900-01-01,endDate参数的默认值改成 9999-12- ...

  8. python 读hdf4文件,再转写成一个tif文件

    1.安装pyhdf包 (1)通过此链接查找并下载pyhdf包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame(根据自己的系统及python版本选择 ...

  9. SAP CSO1创建BOM

      1业务说明 此文档使用BAPI:BAPI_MATERIAL_BOM_GROUP_CREATE创建BOM 2前台实现 事务代码:CS01 输入行项目信息 保存即可 3代码实现 3.1调用BAPI 抬 ...

  10. FOC 电流采样方案对比(单电阻/双电阻/三电阻)

    如果本文帮到了你,帮忙点个赞: 如果本文帮到了你,帮忙点个赞: 如果本文帮到了你,帮忙点个赞: 创作不易 谢谢支持 文章目录 1 电流采样的作用 2 硬件架构 3 采样关键 4 采样方案 5 三电阻采 ...