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<名称>正则表达式),匹配提取参数后用关键字传参方式传递给视图函数



目录
相关文章
|
8月前
|
设计模式 JSON 前端开发
前后端配置动态的数据字段标签(django_vue)
前后端配置动态的数据字段标签(django_vue)
60 0
|
3月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
117 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
5月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
5月前
|
前端开发 JavaScript 安全
Django入门到放弃之常见配置及基本命令
Django入门到放弃之常见配置及基本命令
|
6月前
|
API 数据库 数据安全/隐私保护
Django配置api、管理系统和视图
Django配置api、管理系统和视图
137 1
|
6月前
|
存储 JavaScript 前端开发
Django + Vue 实现图片上传功能的全流程配置与详细操作指南
 在现代Web应用中,图片上传是一个常见且重要的功能。Django作为强大的Python Web框架,结合Vue.js这样的现代前端框架,能够高效地实现这一功能。本文将详细介绍如何在Django项目中配置图片上传的后端处理,并在Vue前端实现图片的选择、预览和上传功能。
|
7月前
|
API 数据安全/隐私保护 网络架构
在django3中配置应用的权限
【6月更文挑战第9天】该文档介绍了Django REST Framework的权限管理。总结来说,本文介绍如何设置严格项目权限和如何通过自定义权限控制对特定资源的访问。
65 10
在django3中配置应用的权限
|
5月前
|
关系型数据库 应用服务中间件 数据库
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
如何安装和配置 Django 与 Postgres、Nginx 和 Gunicorn
60 0
|
7月前
|
关系型数据库 MySQL 数据库
Django与MySQL:配置数据库的详细步骤
Django与MySQL:配置数据库的详细步骤
|
7月前
|
JSON 搜索推荐 数据库
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践
Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践