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