zoukankan      html  css  js  c++  java
  • Django框架的安装和使用

    Django框架的安装和使用

    在使用Django框架开发web应用程序时,开发阶段依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速的开发application

    一、安装

    目前在企业开发中Django框架使用的主流版本为1.11.x版本,最新版本为2.x,我们主要讲解1.11版本,同时会涉及2.x的新特性

    pip3 install django==1.11.18 #在命令行执行该命令
    

    二、使用

    2.1快速创建并启动Django项目

    如果使用的是我们自定义的框架来开发web应用,需要事先生成框架包含的一系列基础文件,然后在此基础上进行开发。

    如果使用的是Django框架来开发web应用,同样需要事先生成Django框架包含的一系列基础文件,然后在此基础上进行开发。

    但Django框架更为方便的地方在于它已经为我们提供了一系列命令来帮我们快速的生成这一系列基础文件。

    # 在命令执行以下指令,会在当前目录生成一个名为mysite的文件夹,该文件夹中包含Django框架的一系列基础文件
    djagno-amdin startproject mysite
    

    创建功能模块

    cd mysite # 切换到mysite目录下,执行以下命令
    python manage.py startapp app01 # 创建功能模块app01,此处的startapp代表创建application下的一个功能模块,例如我们要开发application是京东商城,京东商城这个项目下有一个订单管理模块,我们可以将其命名为app01
    

    运行

    python manage.py runserver 8001 # 在浏览器输入:http://127.0.0.1:8001 会看到Django的欢迎页面
    

    2.2Django项目目录结构

    Django项目目录

    2.3基于pycharm创建Django项目

    基于pycharm创建django项目

    2.4基于Django实现的一个简单示例

    1.url.py

    from django.conf.urls import url
    from django.contrib import admin
    
    from app01 import views
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        # r'^index/$' 会正则匹配url地址的路径部分
        url(r'^index/$', views.index)  # 新增地址http://127.0.0.1:8001/index与index函数的映射关系
    ]
    

    2.视图(views)

    from django.shortcuts import render
    
    
    # Create your views here.
    # 必须定义一个request形参,request相当于我们自定义框架时的environ 参数
    def index(request):
        import datetime
        now = datetime.datetime.now()
        ctime = now.strftime("%Y-%m-%d %X")
    
        return render(request, 'index.html', {"ctime": ctime})  # 人的人会读取templates目录下的index.html文件的内容斌且用字典中的ctime的值替换模板中的{{ ctime }}
    
    

    3.模板

    在templates目录下新建文件index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <h1>{{ ctime }}</h1>
    </body>
    </html>
    

    测试

    python manage.py runserver 8001 # 在浏览器输入 http://127.0.0.1:8001/index 会看到当前时间
    

    2.5Django框架的分层与请求生命周期

    综上,我们使用Django框架就是为了开发application,而application的工程本质就是根据不同的请求返回不同的数据,Django框架是这个工作过程细分为如下四层去实现

    1. 路由层(根据有不同的地址执行不同的视图函数,详见urls.py)
    2. 视图层(定义处理业务逻辑的视图层函数,详见views.py)
    3. 模型层(跟数据库打交道的,详见models.py)
    4. 模板层(待返回给浏览器的HTML文件,详见templates)

    Django请求生命周期

    django请求生命周期

  • 相关阅读:
    C# WinForm开发系列 文章索引
    C#程序集版本控制文件属性祥解(转)
    大型网站调试工具之一(php性能优化分析工具XDebug)
    Web Control 开发系列(二) 深入解析Page的PostBack过程和IPostBackDataHandler
    ASP.NET服务器控件开发(3)事件和回传数据的处理
    理解Session State模式+ASP.NET SESSION丢失FAQ [翻译]
    什么是publickeytoken及publickeytoken的作用
    C#取得页面URL信息
    ASP.NET服务器控件开发(2)继承WebControl类
    [网络收集]ASP.NET 网站路径
  • 原文地址:https://www.cnblogs.com/Lin2396/p/11708339.html
Copyright © 2011-2022 走看看