基础
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')]