django项目介绍

酥酥 发布于 2021-09-18 932 次阅读


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);匹配提取、参数后用**关键字传参方式**传递给视图函数