zoukankan      html  css  js  c++  java
  • 创建一个django项目,基本配置及运行流程

    1.创建一个文件夹a,在命令行里进入a目录下,

    2.执行命令创建虚拟环境:python -m venv venv

    3.激活虚拟环境:source 名称/bin/activate [linux系统]

            cd 名称/scripts

            activate.bat [windows系统]

    4.安装django到虚拟环境中 pip install django

    5.到命令行a目录下 ,创建项目:    django-admin startproject myproject

    6.进入到myproject 下,输入 python manage.py runserver

    7.确定现在处于 manage.py 所在的目录下,执行命令创建应用: python manage.py startapp myapp

    配置部分:

    1.定义视图:

    view 视图是某个功能实现的核心代码,聚焦于功能处理的业务逻辑代码,通常写在views.py文件中,一个视图就是一个普通的 Python 函数。例如: django 对视图有两点要求: 接收一个 HttpRequest 对象 返回一个 HttpResponse 对象

    #views.py

    from django.shortcuts import render
    from django.http import HttpResponse

    def index(request):
    return HttpResponse('第一个视图')

    2.定义路由

    在应用中创建 urls.py 文件,写入如下代码: 说明: 在这里,定义了通过 url 地址 index/ 可访问执行 index 视图函数

    #urls.py

    from django.urls import path
    from . import views

    urlpatterns=[
    path('index/',views.index,name='index')
    ]

    3.引用应用级别的路由

    刚才定义的是应用目录下面的 urls ,要让该路由起作用,还需要将它引入项目目录下的 urls.py 中。

    修改项目目录下的 urls.py 文件: 这里路由定义了,客户请求 url 地址 myapp 即能访问到 myapp 下面的 urls 文件

    from django.contrib import admin
    from django.urls import path,include

    urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/',include('myapp.urls'))

    ]

    4.在cmd命令行开启服务 ,确保在manage.py目录下, 输入 python manage.py runserver 

    此时在浏览器的网址上输入以下网址,

    http://127.0.0.1:8000/myapp/index/

    在项目路由下这样配置,path('',include('myapp.urls'))
    输入网址就不需要带应用名

    当客户端浏览器向服务端 django 程序发起一个请求后,django 程序处理流程是:

    1.通过 settings 中的 ROOT_URLCONF 确定顶级路由模块

    2.在顶级路由模块中匹配请求的地址

    3.包含了其他路由,则继续进入该路由模块进行匹配

    4.匹配到的路由指向了一个视图函数,则执行该视图函数

    5.视图函数中返回了一个 HttpResponse 对象

    6.客户端浏览器接收到响应结果,将结果渲染在浏览器的展示窗口中

  • 相关阅读:
    二、一切都是对象
    一、对象导论
    CSS 属性大全
    CSS颜色代码大全
    CSS Position 定位属性
    CSS Box Model 盒子模型
    ThreadLocal
    Java 模拟死锁
    byte 最小值为啥是最小是 -128 ;int最小值为啥是 -2147483648
    cmd 查看端口号占用情况
  • 原文地址:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10414504.html
Copyright © 2011-2022 走看看