01.Django-基础
基础
1. 简介
Django是一个由Python写成的开放源代码的重量级Web应用框架。Django的目的是使常见的Web开发任务,快速和容易
2. 特点
MVC开发模式内置进行快速web开发所需的各种组件
利用
ORM(对象关系映射)机制来定义数据库,使开发人员可以构造出独立于具体数据库引擎的web应用内置后台管理web应用
内置web Server,开发人员无需安装任何web Server就可以进行各种web应用的开发和测试
具有灵活而强大的自定义
url系统内置多语种支持,可以方便的构建多国语言的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-基础的更多相关文章
- 01: Django基础篇
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...
- 01 Django基础知识
相关概念 软件框架 一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来. 一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能 ...
- 01 Django基础
目录 一.什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对 ...
- 01.Django基础一之web框架的本质
一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响 ...
- Django基础(一)
Django基础(一) 知识预览 Django基本命令 二 路由配置系统(URLconf) 三 编写视图 四 Template 五 数据库与ORM admin的配置 一 什么是web框架? 框架,即f ...
- Python之路-(js正则表达式、前端页面的模板套用、Django基础)
js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../ 用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...
- Django 基础教程
Django 基础教程 这是第一篇 Django 简介 » Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...
- python的django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
- Python学习(二十六)—— Django基础一
转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...
- python3之Django基础篇
一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...
随机推荐
- Vector shrink 请求容器降低其容量和size匹配 shrink_to_fit();
一.先从size 和capacity 说起 resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设 ...
- CF--思维练习--CodeForces - 219C Color Stripe (思维)
ACM思维题训练集合 A colored stripe is represented by a horizontal row of n square cells, each cell is paine ...
- 在IIS服务器上本地部署 ArcGIS API for js 4.15
作为一名刚入门的小白,还没开始一个helloworld就在软件安装,环境部署时遇到了一大堆问题,简直太让人头秃了,脑壳疼.话不多说,这篇主要想分享一下自己部署ArcGIS API for js 4.1 ...
- 关于SQL Server中存储过程在C#中调用的简单示例
目录 0. 简介 1. 语法细节 2. 示例1:模拟转账 3. 示例2:测试返回DataTable 4. 源代码下载 shanzm-2020年5月3日 23:23:44 0. 简介 [定义]:存储过程 ...
- 手写实现java栈结构,并实现简易的计算器(基于后缀算法)
一.定义 栈是一种线性表结构,栈结构中有两端,对栈的操作都是对栈的一端进行操作的,那么被操作的一端称为栈顶,另一端则为栈底.对栈的操作其实就是只有两种,分别是入栈(也称为压栈)和出栈(也称为弹栈).入 ...
- 重新认识 Spring IOC
spring IOC 剖析 再品IOC与DI IOC(Inversion of Control) 控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创 建.依赖的代码,反转给容器来帮忙实现. ...
- 创造DotNet Core轻量级框架【一】
前言 net core 已经出了很久了,网上的各种框架也很多了,但是没看到一个很小很轻的框架,基本都是那种啥功能都有,但是我需要的功能只占他们框架的百分之几,很少很少,所以自己创造一个框架. 因为之前 ...
- 无线脉冲水表LoRaWAN方案芯片ASR6500S
无线脉冲水表LoRaWAN方案 物联网是新一代信息技术的重要组成部分,也是"信息化"时代的重要发展阶段,在物联网飞速发展的今天,只有多技术融合的物联网解决方案才能够在不同的应用场景 ...
- mybatis传递参数的方法
一.传递一个参数 例:根据员工编号查询员工的基本信息 1.在dao接口中声明一个方法 2.在mapper中实现该方法 3.测试 /** * 传递一个参数 */ public class Test02 ...
- 设计模式之GOF23中介者模式
中介者模式Mediator 场景:公司中各个部门需要交互,通过中介总经理进行交互 核心: 如果一个系统中对象之间的联系成网状结构,对象之间多对多,将导致关系极其复杂,这些对象统称为“同事关系” 我们可 ...