Django从0到1 --- 配置

简介: 笔记

公有配置


BASE_DIR

项目的主目录

os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

os.path.abspath(__file__) # 当前文件的绝对路径
os.path.dirname(path) # path文件的上一级目录


DEBUG

= True 调试模式

代码改动时 立刻重启Django

遇到错误时有报错界面

= False 正式启动模式 / 上线模式


ALLOWED_HOSTS

允许通过的 Host 头

ALLOWED_HOSTS = ['*'] # 全部允许
ALLOWED_HOSTS= ['域名'] # 允许当前域名或ip


TIME_ZONE

TIMR_ZONE = 'Asia/ShangHai' # 改变时区


自定义配置


CONFIG_NAME = ‘XXXXX’ 避免与 公有配置重复


URL


URL的一般语法格式


protocol://hostname[:port]/path[?query][#fragment]


protocol:协议 https / http


hostname:域名 / ip地址


port:端口 80(http) / 8080


path:路由 文件位置


query:用于给动态网页传递参数,可有多个参数,用 & 符号隔开,形如 ?menuld=657421&version=AID999


fragment:锚点 用于网页定位


视图函数


接受浏览器请求(HttpsRequest对象) 并通过HttpResponse对象返回响应的函数


语法

def xxx_view(requet[,其他参数]):
    return HttpResponse对象


file<项目同名文件夹下> / views.py

from django.http import HttpResponse
def page1_view(request):
    html = "<h1> 这是第一个页面 <\h1>"
    return HttpResponse(http)


路由配置-path


path 函数

from django.urls import path


语法:path(route, views,name = None)


参数:


route:字符串类型,匹配的请求路径

views:指定路径所对应的视图处理函数的名称

name:为地址起别名,在模板中地址反向解析时使用


path 转换器

语法:<转换器类型:自定义名>


作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给对应的视图函数


例如:path("page/<int:n>",views.pagen_view)

300.png

re_path() – 正则path

from django.urls import re_path


在 url 的匹配过程中可以使用正则表达式进行精确匹配


语法:

re_path(reg, view, name = xxx)

正则表达式为命名分组模式 (?P<名称>正则表达式),匹配提取参数后用关键字传参方式传递给视图函数



目录
相关文章
|
9月前
|
关系型数据库 MySQL 数据库
Django的简介安装与配置及两大设计模式2
Django的简介安装与配置及两大设计模式2
68 0
|
9月前
|
设计模式 前端开发 数据库
Django的简介安装与配置及两大设计模式1
Django的简介安装与配置及两大设计模式1
101 1
|
20天前
|
设计模式 JSON 前端开发
前后端配置动态的数据字段标签(django_vue)
前后端配置动态的数据字段标签(django_vue)
24 0
|
2天前
|
Python 数据库 Linux
使用django创建和配置应用
【6月更文挑战第2天】本文介绍在Linux环境下,安装Python3和Django,创建名为`library`的项目。创建超级用户并注册应用到`admin.py`。配置URL路由,创建模板文件`book_list.html`展示书籍列表。访问查看结果,确保已更新`ALLOWED_HOSTS`。如果遇到问题,如admin访问错误,可运行管理 shell 调整站点设置。
14 0
|
20天前
|
运维 监控 Serverless
Serverless 应用引擎产品使用之阿里函数计算中在自定义环境下用debian10运行django,用官方层的python3.9,配置好环境变量后发现自定义层的django找不到了如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
20天前
|
Python
Django开发——配置环境
Django开发——配置环境
|
20天前
|
JavaScript 中间件 Python
Django如何配置解决CORS问题
Django如何配置解决CORS问题
33 0
|
20天前
|
前端开发 Python
在vscode中如何配置Django项目
在vscode中如何配置Django项目
22 0
|
8月前
|
消息中间件 Kafka API
Django中如何配置kafka消息队列
Django中如何配置kafka消息队列
|
20天前
|
算法 Docker Python
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
62 0