Django项目介绍
一、启动项目
django-admin startproject 项目名
启动服务
进入工作目录,python manage.py runserver 【port】默认为127.0.0.1:8000
ctrl-c关闭服务,或者kill直接杀死进程
二、项目同名文件简介
-
init.py:只是为了说明这是一个python包的初始文件
-
wsgi.py:WEB服务网关的配置文件-Django正式启动时,需要用到
-
urls.py:项目的主路由配置,HTTP进入Django时,首先调用这个文件
-
settings.py:项目的相关配置文件包括数据库、静态文件夹、启动配置、模板等设置
settings.py介绍
配置项都是大写的全局变量来定义的 如:BASE_DIR=’XXXX’
BASE_DIR:一般是项目根目录
DEBUG:布尔类型
-
TRUE(调试模式):可以看到哪里出错,而且代码修改以后能自动重启Django进程重启
-
FALSE(正常启动模式/上线模式):正式上线使用,不会把错误信息展示在页面上,对外隐蔽
ALLOW_HOST:列表类型
-
用字符串列表存储的可以访问的ip地址,不配时候默认为localhost–127.0.0.1,’*’表示任意都可以来访问 ’0.0.0.0‘表示同一个局域网可以访问
ROOT_URLCONF:Django项目的主路由配置文件地址
INSTALLED_APP:已经安装的应用,后续开发如果有自定义应用包也需要到此用包名注册
TAMPLATES:模板的相关设置
DATEBASE:数据库相关配置
LANGUAGE_CODE:’en-us’ 展示中文用zh-Hans
TIME_ZONE=’UTC’ 东八区用Asia/Shanghai
别的可以自定义,个性化不要覆盖原有配置
引用方法:from django.conf import settings
三、URL
统一资源定位符格式
基本格式:protocol://hostname[:port]/path/[?query][#fragment]
urls.py
通过导入path/re_path来实现路由地址到方法的分配
urlpatterns为列表,指定路由地址以及对应的方法
views.py
自定义函数第一个参数为request,按照urls.py文件的匹配,给到请求,利用方法来处理并返回HttpResponse对象
四、路由配置细则
在url.py中 from django.urls import path来引入path方法
path() 函数
·导入-from django.urls import path。
·语法-path(route,views,name=None)·参数:
1.route:字符串类型, 匹配的请求路径
2.views:指定路径所对应的视图处理函数的名称
3.name:为地址起别名, 在模板中地址反向解析时使用
path转换器
语法:<转换器类型自定义名>
作用∶若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数
例子:path(page/< int: page>, Views. xxx)
转换器类型 | 作用 |
---|---|
str | 匹配除了/之外的非空字符串 |
int | 匹配0或任何正整数,返回一个int |
slug | 匹配任意由ASCII字母或数字以及连字符和下划线组成的短标签 |
path | 匹配非空字段,包括路径分隔符’‘*使用path转换器必须要在views中的方法中引入参数来接受 |
使用了path转换器获得的参数,通过在views的对应方法中引入参数去接收
re_path()函数
re_path()函数,在url的匹配过程中可以使用正则表达式进行精确匹配。语法:
re_path(reg,view, name=xxx).正则表达式为命名分组模式(?P<name>pattern);匹配提取、参数后用**关键字传参方式**传递给视图函数
Comments NOTHING