博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建一个django项目,基本配置及运行流程
阅读量:4317 次
发布时间:2019-06-06

本文共 1593 字,大约阅读时间需要 5 分钟。

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.客户端浏览器接收到响应结果,将结果渲染在浏览器的展示窗口中

 

转载于:https://www.cnblogs.com/zpdbkshangshanluoshuo/p/10414504.html

你可能感兴趣的文章
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
jxl写入excel实现数据导出功能
查看>>
linux文件目录类命令|--cp指令
查看>>
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>
Java中关键词之this,super的使用
查看>>
人工智能暑期课程实践项目——智能家居控制(一)
查看>>
前端数据可视化插件(二)图谱
查看>>
kafka web端管理工具 kafka-manager【转发】
查看>>
获取控制台窗口句柄GetConsoleWindow
查看>>
Linux下Qt+CUDA调试并运行
查看>>