美文网首页
Django基本数据操作

Django基本数据操作

作者: 铅笔与旧友 | 来源:发表于2018-09-18 19:20 被阅读0次

    一、环境搭建

    • Python环境
    • 虚拟机环境搭建
    • pycharm安装
    破解问题: 安装java环境,通过jar包方式进行破解
    
    • mysql安装

    二、Django简介

    使用1.11长期支持版本(英文版)
    参考2.0版本(中文版)
    

    三、MVC模式&MTV模式

    • MVC
    M: model模型(数据存取)
    V: views视图(展示内容)
    C: contrller控制器(业务逻辑处理)
    
    • MTV
    M: model模型(ORM,对象和数据库)
    T: template模板(展示内容)
    V: view视图(业务逻辑处理)
    

    四、Django环境

    • 安装Django
    $ workon python3    # 进入虚拟环境
    $ pip install Django==1.11.4 # 安装Django
    
    # 检查
    $ python    # 进入python shell脚本
    >>> import django
    >>> django.get_version()
    '1.11.4'
    

    操作时,请切换到python3的虚拟环境中!

    五、创建Django项目

    # 创建项目 "HelloDjango"
    $ django-admin startproject HelloDjango
    
    
    # 目录层级说明
    manage.py 命令行与django交互
    HelloDjango/__init__.py  该目录是包
    HelloDjango/settings.py  项目配置文件 [具体看文件备注]
    HelloDjango/urls.py 路由(分发)
    HelloDjango/wsgi.py 上线部署
    
    # 启动项目
    $ python manage.py runserver
    
    虚拟环境设置: /home/atom/.virtualenvs/python3/bin/python
    

    六、创建应用

    $ python manage.py startapp meituan
    

    文件说明

    meituan/admin.py 站点配置(后台管理)
    meituan/apps.py 应用配置
    meituan/init.py 该目录是包
    meituan/mirgrations 数据库操作相关的目录(迁移文件)
    meituan/models.py 模型(对象与数据库)
    meituan/views.py 视图(业务逻辑处理)

    激活应用

    settings.py文件 -> INSTALLED_APPS -> 'meituan'
    
    一个项目中可以创建多个应用
    sqlite: 轻量级(小型)数据库(客户端,例如ios/andriod)
    

    七、基本流程

    - 请求流程:用户请求 ->urls ->views ->template ->用户响应
    - template模板目录,需要添加到settings.py配置文件中
    

    八、在数据库中生成对应的表单

    • 生成迁移文件
    $ python manage.py makemigrations
    

    模型:模型需要关联项目!!!

    • 执行迁移
    $ python manage.py migrate
    

    将 模型(表单)在数据库中对应创建表单

    大坑点

    • 路由规则
    注意万恶的"/","^","$"
    
    • 模型结构和表单
    修改完模型之后,需要执行生成迁移文件,执行迁移操作
    
    • 浏览器缓存
    问题描述:
        一个页面重新刷新时,数据已经发生改变,但页面没有改变
    问题分析:
        浏览器机制(缓存)【缓存是根据url】
    解决:
        清空浏览器缓存
        该变端口号(url改变)
        python manage.py runserver 9000  #端口9000
        python manage.py runserver 0.0.0.0:8000  #绑定本机IP和端口
        python manage.py runserver 0:9000 # 简写绑定本机IP
    

    相关文章

      网友评论

          本文标题:Django基本数据操作

          本文链接:https://www.haomeiwen.com/subject/bhmmnftx.html