zoukankan      html  css  js  c++  java
  • 一. Django入门

     Django简介:

      Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。

      本阶段将学习 Django2 的使用,了解 Django2 中 MVT 的开发模式,掌握模型的设计、视图 路由的设置和模板。python 在 WEB 应用开发方向的需求在近段时间逐步增长,因此也是以后大家学完 python 后的一个主要就业方向。

    一、 显示登陆首页实现步骤
    1.创建Django项目
    2.在终端中创建应用python manage.py startapp 应用名
    3.在项目包中的settings.py文件中添加应用
    ‘’‘
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'stu'
    ]
    ’‘’
    4.确定访问路径:http://127.0.0.1:8000/student/
     
    5.配置项目根路由:
      ‘’‘
    from django.contrib import admin
    from django.urls import path, include
    from . import views
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('student/', include('stu.urls'))
    ]
      ’‘’
    6.在应用包下创建并配置urls.py文件
    ‘’‘
    #coding=utf-8
    from django.contrib import admin
    from django.urls import path
    from . import views
    urlpatterns = [
        path('', views.login_view)
    ]
    ’‘’
    7.在应用包下view.py文件创建函数
    8.在templates目录下创建login.html
         
     
    二、这里有两点自己理解需要注意:
       1)在启动Django服务器的时候,根路由下setting配置文件在服务器启动就进行加载,则服务器内部内容也是一块加载,包括中间件下的csrf
       2)  Django有中间件安全机制,如果是post请求,可以理解为服务器启动安全机制,进行校验,浏览器需要生成一个字符串校验码,服务器也会生成一个,Django会进行对比,一致后方可通过。这里有两种方式可以通过:
           一种是取消安全机制,一种是动态生成客户端校验码,提交后,服务器保持一致,直接通过,通过添加快标签<csrf-tocken>方式
     
    三、注册功能的实现注意事项
    1)注册功能的实现,在子路由中通过request.method的方式进行判断是post还是get
    2)注册到python自带的数据库sqlites中
    3)在Django中,是通过对象关系映射的方式ORM操作数据库,即操作python对象,就是操作数据库
    4)model对象是在model.py文件中创建
    5)在sqlites中需要将Django中系统应用的表映射到sqlite中,因为你不知道什么时候会用到:python manage.py  migrate
    6) 生成创建模型model中的迁移文件(类似创建sql语句),python manage.py makemogrations 应用名
    7)将迁移文件导入到数据库中,映射到数据库中,python manage.py migrate
    8)查看迁移文件magrations中的sql,python manage.py sqlmigrate stu 0001

  • 相关阅读:
    asp.net的处理机制(.ashx/.aspx)
    docker使用记录二:mysql安装与配置
    docker使用记录一日常使用的命令
    git笔记十:本地仓库同步到gitlab
    git使用记录九:开发中临时加塞了紧急任务怎么处理
    git使用记录八:不同提交的指定文件的差异
    git使用记录七:对工作区和暂存区的一些操作场景
    git使用记录六:对commit的message做处理
    git使用记录四:.git分析
    git使用记录三:查看日志
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/12642739.html
Copyright © 2011-2022 走看看