Django框架 (一) 虚拟环境配置及简单使用

 


虚拟环境#

什么是虚拟环境

为什么要使用虚拟环境

安装虚拟环境

web架构#

web应用 架构

1
2
3
C/S 架构 | B/S 架构
client server: 客户端服务器架构,C++
browser server:浏览器服务器架构,Java、Python

原生socket#

完成B/S架构项目的设计

Borwser已经完成
Server需要手动书写socket,以http协议方式完成响应

Django环境安装#

终端安装Django

1
2
安装命令:pip3 install django==1.11.9
查看版本:django-admin --version

pycharm可视化安装

1
2
项目设置下Project Interpreter下为python3.6版本安装
搜索Django包,并选取对应版本号

创建项目#

终端创建#

pycharm创建(略)#

项目目录#

分析settings.py#

创建项目应用#

方法一 终端创建app

1、项目目录下创建应用:python3 manage.py startapp app
2、添加应用名到settings.py的INSTALLED_APPS中

方法二 在pycharm创建项目时创建app,系统会帮我们自动添加到配置中

方法三 在manage命令行中创建app

应用目录#

第一个响应#

app下的views.py文件

项目目录下的urls.py文件

第一个模板页面#

项目下的templates文件夹用于存放模板页面,在该文件夹中新建index.html

模板路径配置(srttings.py)解读

第一个重定向#

在app下的views.py文件配置响应函数

在项目目录下的urls.py文件配置 / 路径

url应用移植#

项目目录下的urls.py文件

app_test下的urls.py文件

多应用相同模板页面冲突#

静态资源的配置#

静态文件的根路由 => 规定了加载静态文件的起点

settings文件下的

直接导致模板页面导入静态文件起点:

1
<link src="/static/index.css">   #无需带上文件夹名字,Django会自动去找那个文件

查找方式

url正则解读#

原生字符串

urls.py配置路由

1
url(r'test', app_view.test)

views.py设置响应函数

1
2
def test(request):
  return HttpResponse('test')

产生问题:请求地址包含test均可以访问

1
http://127.0.0.1:8000/test => /test | /atest | /testa | /atesta | /test/a | /test/

限制开头

问题:请求地址以test开头均可以访问

1
http://127.0.0.1:8000/test => /test | /testa | /test/a | /test/

 再限制结尾

问题:只能一种方式访问

1
2
http://127.0.0.1:8000/test => /test不能以 /test/ 访问
# http://127.0.0.1:8000/test/

优化结尾

问题:不能作为应用总路由

地址捕获

# urls.py配置路由
url(r'^test/(\d+)/\d+/(\d+)/$', app_view.test)

# 对应请求路径
# http://127.0.0.1:8000/test/1/22/333/

# 对应响应函数
def test(request, arg1, arg2):
# arg1: str 1
# arg2: str 333
return HttpResponse('test')

小结

DTL前后台数据通信#

DTL概念

1
Django模板语言(Django Template Language)

响应函数传输数据给前端页面

views.py

<!-- index.html -->

前端页面传输数据给响应函数

views.py

# urls.py
url(r'^run/(?P<num>[0-9]+)/$', run, name='run_action')
```

- 拓展

# 针对发生url转移的应用
# 项目urls.py
url(r'^app_test/', include('app_test.urls', namespace='app_test'))
# 应用urls.py
url(r'^index/$', index, name='index')
# 模板语法
<a href="{% url 'app_test:index' %}">test app index</a>

form表单提交数据#

配置登录页面

前端login.html页面

后台响应函数

  

 

posted @   鲸鱼的海老大  阅读(16)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示
CONTENTS