坚持为自己每月写1篇笔记

Retreat Hell!
We Just Got Here.

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

上传与分页

posted @ 2020-06-19 17:00  l||||||l  阅读(177)  评论(0编辑  收藏  举报