zoukankan      html  css  js  c++  java
  • 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

    上传与分页

  • 相关阅读:
    牛客 公式字符串求值
    牛客 括号字符串的有效性和最长有效长度
    POJ-2533 Longest Ordered Subsequence ( DP )
    HDU-1160 FatMouse's Speed ( DP )
    HDU-1260 Tickets ( DP )
    HDU-1074 Doing Homework( 状压DP )
    HDU-1069 Monkey and Banana ( DP )
    HDU-1087 Super Jumping! Jumping! Jumping!( DP )
    HDU-3746 Cyclic Nacklace ( kmp )
    HDU-2087 剪花布条 ( kmp )
  • 原文地址:https://www.cnblogs.com/BenLam/p/13021579.html
Copyright © 2011-2022 走看看