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

  • 相关阅读:
    基数排序
    kt-Mapper 笔记
    归并排序
    快速排序
    第十一天——递归(五)
    第十天——闭包(一)
    第八天——函数的嵌套以及gloabal、nonlocal(三)(重点:执行过程)
    第八天——函数的作用域(二)
    第八天——函数的动态参数(一)
    第七天——函数的参数(二)
  • 原文地址:https://www.cnblogs.com/dangjingwei/p/12642739.html
Copyright © 2011-2022 走看看