• django 误人子弟快速上手


    吹水

    我们都知道,Django是一种基于Python的Web开发框架。
    那么,什么是Web开发?Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用

    • 重量级框架

    • MVC模式
      Model - View - Controller

    • MVT模式
      Model - View - Template
      有一种程序设计模式叫MVC,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
      官网链接
      Github源码
      1.11版中文文档
      推荐 - Django2.2教程

    Django安装

    pip install django==2.2
    pip install pytz
    

    Django体验

    创建应用

    [root@BenLam-vm_0 ~]# django-admin startproject training
    ok
    

    各文件和目录解释:

    • 外层的training/目录与Django无关,只是你项目的容器,可以任意重命名。
    • manage.py:一个命令行工具,用于与Django进行不同方式的交互脚本,非常重要!
    • 内层的training/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的包名,例如:training.urls。
    • training/init.py:一个定义包的空文件。
    • training/settings.py:项目的主配置文件,非常重要!
    • training/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的内容表格,非常重要!
    • training/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。

    运行程序

    [root@BenLam-vm_0 ~]# cd training
    ......
    [root@BenLam-vm_0 ~]# python manage.py runserver 80
    # 不加端口号默认为:8000
    Performing system checks...
    
    • 打开浏览器,访问【 http://127.0.0.1/ 】你将看到Django的火箭欢迎界面,一切OK!

    创建应用

    [root@BenLam-vm_0 ~]# python manage.py startapp testing
    ok
    

    即可创建对应【 testing 】目录出来

    Model(模型)

    • 默认支持sqlite,mysql, oracle,postgresql数据库
      打开文件 training/settings.py - DATABASES 项即可修改数据库类型
    #MySQL数据库
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',       #配置数据库引擎名称
            'NAME': 'dname',                            #数据库名称
            'USER': 'root',                             #数据库用户名
            'PASSWORD': '111111',                       #数据库密码
            'HOST': '127.0.0.1',                        #数据库链接地址
            'PORT': '3306',                             #数据库端口
        }
    }
    

    数据库引擎:

    django.db.backends.mysql
    django.db.backends.sqlite3
    django.db.backends.postgresql
    django.db.backends.oracle
    

    制作迁移表

    [root@BenLam-vm_0 ~]# python manage.py makemigrations
    [root@BenLam-vm_0 ~]# python manage.py migrate
    

    ORM

    Models(模型)

    视图

    cookie与session

    templates

    上传与分页

  • 相关阅读:
    3步学会用gulp
    div需要重置吗?
    HTML元素遮挡Flash之梦
    移动WEB开发常用技巧
    四:分组查询
    三:函数
    二:查询
    一:MySQL
    三:JVM(重点)
    二:JAVA通知唤醒机制,Lock替换synchronize
  • 原文地址:https://www.cnblogs.com/BenLam/p/13021579.html
Copyright © 2020-2023  润新知