django初体验(代码片段)

短毛兔 短毛兔     2022-11-07     386

关键词:

Django

Django安装

pip3 install django==1.11.9 # 使用==可以指定安装版本

 

创建一个Django项目

django-admin startproject mysite # 使用django-admin 命令安装

 

Django项目目录介绍

mysite/
├── manage.py  # 管理文件
└── mysite  # 项目目录
    ├── __init__.py
    ├── settings.py  # 配置
    ├── urls.py  # 路由 --> URL和函数的对应关系
    └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

 

运行Django项目

python manage.py runserver 127.0.0.1:8000

 

模板文件的配置

TEMPLATES = [
    
        \'BACKEND\': \'django.template.backends.django.DjangoTemplates\',
        \'DIRS\': [os.path.join(BASE_DIR, "template")],  # template文件夹位置
        \'APP_DIRS\': True,
        \'OPTIONS\': 
            \'context_processors\': [
                \'django.template.context_processors.debug\',
                \'django.template.context_processors.request\',
                \'django.contrib.auth.context_processors.auth\',
                \'django.contrib.messages.context_processors.messages\',
            ],
        ,
    ,
]

 

静态文件的配置

STATIC_URL = \'/static/\'  # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
]

 

 刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

MIDDLEWARE = [
    \'django.middleware.security.SecurityMiddleware\',
    \'django.contrib.sessions.middleware.SessionMiddleware\',
    \'django.middleware.common.CommonMiddleware\',
    # \'django.middleware.csrf.CsrfViewMiddleware\',
    \'django.contrib.auth.middleware.AuthenticationMiddleware\',
    \'django.contrib.messages.middleware.MessageMiddleware\',
    \'django.middleware.clickjacking.XFrameOptionsMiddleware\',
]

Django基础必备三件套

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

内部传入一个字符串参数,返回给浏览器。

例如:

def index(request):
    # 业务逻辑代码
    return HttpResponse("OK")

render

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)

例如:

def index(request):
    # 业务逻辑代码
    return render(request, "index.html", "name": "alex", "hobby": ["烫头", "泡吧"])

redirect

接受一个URL参数,表示跳转到指定的URL。

例如:

def index(request):
    # 业务逻辑代码
    return redirect("/home/

重定向是怎么回事?

 

mybatisplus(环境搭建&初体验)(代码片段)

...不可能的。那么这里就引入了MyBatisPlus那么此时这里就和Django-O 查看详情

hadoop初体验(代码片段)

Hadoop初体验HDFS初体验HDFSshell常用命令WebUI页面操作思考HadoopMapReduce+YARN初体验计算圆周率Pi的值--官方示例词频统计--官方示例通过webui查看运行结果HDFS初体验HDFSshell常用命令#在/目录创建一个目录hdaoopfs-mkdir/itcast#上传文件到/it... 查看详情

springboot——初体验(代码片段)

1.SpringBoot优点1.1Createstand-aloneSpringapplications创建独立的spring应用1.2EmbedTomcat,JettyorUndertowdirectly(noneedtodeployWARfiles)内嵌web服务器1.3Provideopinionated'starter'dependenciestosimplifyyourb 查看详情

程序开发初体验(代码片段)

程序开发初体验一、预估与实际PSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际耗时(分钟)Planning计划2010?Estimate?估计这个任务需要多少时间2010Development开发370380?Analysis?需求分析(包括学习新技术)3020?DesignSpec?生成设计文档6020?... 查看详情

docker初体验(代码片段)

问题解决时间差8h小时问题容器默认采用UTC时区(标准时间),而实际时间为CST(ChinaShanghaiTime,东八区时间),通过配置环境变量解决containers:-env:-name:TZvalue:Asia/Shanghai 查看详情

docker初体验(代码片段)

问题解决时间差8h小时问题容器默认采用UTC时区(标准时间),而实际时间为CST(ChinaShanghaiTime,东八区时间),通过配置环境变量解决containers:-env:-name:TZvalue:Asia/Shanghai 查看详情

neatreader初体验(代码片段)

NeatReader初体验书看不下去,体验失败.2.相关链接官网:https://neat-reader.cn/在线云端URL:https://neat-reader.cn/webapp#/Windows下:https://neat-reader.cn/downloads/windows 查看详情

sass初体验(代码片段)

SASS初体验标签(空格分隔):sassscsscss1.编译环境需要安装Ruby,之后需要打开StartCommandPromptwithRuby运行geminstallsass2.命令行编译sass<要编译的sass文件路径>/style.scss:<要输出css文件路径>/style.css多文件编译(必须用--watch?反正我... 查看详情

electron-初体验(代码片段)

Electron的安装使用electron-forge脚手架>npminstall-gelectron-forgenpmWARNdeprecatedcore-js@2.6.11:core-js@<3isnolongermaintainedandnotrecommendedforusageduetothenumberofissues.Please,upgradeyourdependenc 查看详情

docker初体验(代码片段)

docker学习笔记dockerdocker各个名词说明docker的基本命令dockersearch镜像名字dockerpull镜像名字:TAGdockerimagesdockerrun-itd-p宿主机端口:容器内端口--name自定义名词镜像IDdockerpsdockerstop容器iddockerps-adockerstart容器iddockerrestart容器iddockerlogs 查看详情

copilot初体验(代码片段)

Copilot初体验大家好,我是小陆,亚欧大陆的陆。小陆是一个对一切新奇的事物充满了兴趣的人。GitHubCopilot(https://copilot.github.com/)是GitHub和OpenAI合作开发的一个人工智能工具,用户在使用VisualStudioCode、MicrosoftVisualStudio... 查看详情

copilot初体验(代码片段)

Copilot初体验大家好,我是小陆,亚欧大陆的陆。小陆是一个对一切新奇的事物充满了兴趣的人。GitHubCopilot(https://copilot.github.com/)是GitHub和OpenAI合作开发的一个人工智能工具,用户在使用VisualStudioCode、MicrosoftVisualStudio... 查看详情

zookeeper初体验(代码片段)

安装ZookeeperMacOSMac用户可以使用Homebrew安装和管理Zookeeper服务:brewinstallzookeeper配置文件地址在:/usr/local/etc/zookeeper。启动zookeeper服务:brewservicesstartzookeeper进入命令行客户端zkCli:zkCli默认连接localhost:2181,手动指定服务地址:zkCli-serv 查看详情

grafana初体验(代码片段)

1、centos版下载安装wgethttps://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.4-1.x86_64.rpmsudoyuminstallinitscriptsfontconfigsudorpm-Uvhgrafana-5.0.4-1.x86_64.rpm 依赖:yuminstallfontco 查看详情

echart初体验(代码片段)

Echarts 数据可视化 可以玩一玩 实用!Echarts主要的内容在于配置option.官网链接:http://echarts.baidu.com/index.htmlgithub:https://github.com/ecomfe/echarts文档页:http://echarts.baidu.com/option.htmlEcharts在github开源项目上 查看详情

zeppelin初体验(代码片段)

环境:CentOSLinux,javaversion"13.0.2" 1、下载和解压 Zeppelinwget-bc https://mirrors.tuna.tsinghua.edu.cn/apache/zeppelin/zeppelin-0.9.0-preview1/zeppelin-0.9.0-preview1-bin-all.tgz注释:参数b是后台运行,参数 查看详情

promise--初体验(代码片段)

1.Promise初体验1.1异步任务抽奖案例抽奖规则:点击按钮,1s后显示是否中奖(30%概率中奖)若中奖弹出“恭喜恭喜,奖品为10万RMB劳斯莱斯优惠券”若未中奖弹出“再接再厉”规则说明:因为抽奖一般会把数据传回到后台,所以我们延... 查看详情

编码规范初体验(代码片段)

基于上文进行编程规范:上文.#include<stdio.h>#include<stdlib.h>/*封装一个接口,把数据写入到文件里*//*1.注意函数的重用性2.注意对于参数的判断3.注意格式规范*/intsaveDataToFile(unsignedchar*dataAddr,longdataSize,constchar*fileName) 查看详情