Django学习(一)
Django的请求与响应1234567891011121314def login(request): # 请求 # 获取请求方式 print(request.method) # 获取url中传递的参数 /login/?n1=123&n2=345 print(request.GET) # 获取请求体中传递的数据 print(request.POST) # 响应 # return HttpResponse("返回内容") return redirect("https://baidu.com") # 重定向
Django和数据库Django 在内部集成了一个orm框架,orm会翻译我们的代码并进行数据库操作
MySQL安装依赖安装 mysqlclient
1pip install mysqlclient==2.1.1
连接数据库只能创建表,但是不能创建数据库
首先手动创建一个数据库
1create database djstudy DEFAULT CHARSET utf8 COLLAT ...
Django学习(零)
安装python电脑中有多个python环境,使用conda来管理一下
1conda create -n djangostudy python=3.9.16
创建好后使用命令
1conda activate djangostudy
Django 安装在虚拟环境中使用下列命令来安装
1pip install django==4.1.7
安装好后会有 django 源码库 和 django-admin.exe 工具,这个工具是用来创建django项目,自动生成文件和文件夹的
Django 项目生成在终端创建在想创建项目的路径下面输入命令
1django-admin startproject <项目名称>
使用pycharm创建会在终端创建的基础上添加templates目录,反正我也没有pycharm,等有了再说吧
Django 项目结构
Django 中的 APPapp是可以理解为一个应用模块,一个大项目中有多个分类的模块,每个模块负责一部分功能,这样的模块就是app,在每个app中可以有【独立的表结构,函数,html模板,css等】
我们使用 manager.py 就 ...
docker入门(一)
Docker简介为什么出现Docker之前在服务器配置一个应用的运行环境,要安装各种软件。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在Windows上安装的这些环境,到了Linux又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等va为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应用程式,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过,即便如此,仍然常常发生部署失败的状况。Docker的出现使得Docker得以打破过去「程序即应用」的观念。透过镜像(images)将作业系统核心除外,运作应用程式所需要的系统环境,由下而上打包,达到应用程式跨平台间的无缝接轨运作。
Docker理念Docker的主要目标是通过对应用组件的封装,分发,部署,运行等生命周期的管理,使用户的APP及其运行环境能做到 “一次镜像,处处运行”,Linux容器技术的出现,就解决了这样一个问题,而D ...
Linux三剑客 grep sed awk
bash
bash是一个命令处理器,运行在文本窗口中,并能执行用户直接输入的命令
bash还能从文件中读取linux命令,称为脚本
bash还支持通配符,管道,命令替换,条件判断等逻辑控制语句
bash的特性
命令行展开
12345678echo {tom,bob,chaoge,jerry}echo {1..20}echo {01..20}echo {1..20..2}
命令别名
12345678// 查看当前的别名alias// 删除别名unalias rm// 添加一个别名alias rm='rm -i'
历史记录
123history!行号!! 上一次执行的命令
快捷键
ctrl + a 移动到行首ctrl + e 移动到行尾ctrl + u 删除光标之前的字符ctrl + k 删除光标之后的字符ctrl + l 清屏,相当于clear
Linux三剑客文本处理工具,均支持正则表达式引擎
grep:文本过滤工具,模式(pattern)工具
sed:st ...
Fluter学习(三)
有状态的组件 StatefulWidget之前我们学习的组件都是自定义了一个StatelessWidget组件来进行学习的,但是那样的页面是静态的,不能动态改变,如果我们想要实现点击按钮,让页面上的值进行改变,我们需要用到StatefulWidget组件来实现。这是一个有状态组件,可以刷新页面的状态
比如我们点击按钮,上数字增加
12345678910111213141516171819202122232425262728293031323334353637383940void main() { runApp(MaterialApp( home: Scaffold( appBar: AppBar(title: const Text("你好Flutter")), body: const MyHomePage()), ));}class MyHomePage extends StatefulWidget { const MyHomePage({super.key}); @ov ...
Flutter学习(二)
Flutter 中的布局组件Padding 组件这个组件功能比较单一,就是让它里面包裹的元素和四周有距离,虽然使用Container组件也可以实现,但是Padding组件功能单一,如果只是想实现和四周有间隔,使用Padding性能好一些
1234Padding( padding: EdgeInsets.all(20), child:Text("这个是一个padding内部元素"),)
Row行组件和Column 列组件mainAxisAlignment 主轴的排序方式,如果没有外部容器,就自适应整个页面,如果有就相对于外部容器crossAxisAlignment 交叉轴方向的排序方式,这个是相对于外部容器的,如果没有外部容器就没有效果
mainAxisSize 主轴大小适配,
MainAxisSize.min:宽度与子控件保持一致
MainAxisSize.max:宽度铺满主轴方向(这个是默认值)
textDirection 子组件水平方向排列顺序,一般在Row中设置
TextDirection.ltr:从左往右开始排列(这个是默认的方向)
Tex ...
Flutter学习(一)
Flutter的目录结构创建flutter项目,除了在Android studio中创建,还可以使用命令行进行创建。我们进入想要创建的目录,输入命令 flutter create flutter02 就创建了一个叫 flutter02 的flutter项目。
下面看一下项目的结构
Flutter的入口文件Flutter的入口文件是 lib/main.dart , 入口方法是 main 函数,在这个函数中通过 runApp() 方法就可以调用内置组件或者我们写的组件来进行页面布局。
我们可以把这个文件中的内容都删掉然后自己写。
首先我们要引入库 import 'package:flutter/material.dart';,然后利用一些提供的组件进行编写
1234567void main() { runApp(const Center( child: Text("你好Flutter", textDirection: TextDirection.ltr, style: TextStyle(color: ...
Flutter学习(零)
Flutter简绍Flutter 官网、Flutter Packages官网
Flutter是谷歌公司开发的一款开源、免费的UI框架,可以让我们快速的在Android和iOS上构建高质量App。它最大的特点就是跨平台、以及高性能。目前Flutter已经支持iOS、Android、Web、Windows、macOS、Linux等。
Flutter基于谷歌的dart语言,如果没有任何Dart语言的基础,不建议直接学习Flutter。建议先学习Dart语言的基本语法。然后再进入Flutter的学习。
Flutter在2019年的时候就拥有了非常高的关注度。Flutter目前已经非常稳定,并且社区也非常完善了,应用市场中新发布的新应用有进一半是Flutter开发的应用。lutter3.x 以后不仅支持了Android los App的跨平台开发,还支持了Web、Windows、MacOs.、Liux桌面应用的跨平台开发。全球很多公司都已经在商业项目中使用Flutter,比如Google、微软、阿里、字节、百度、京东等。Flutter在Github Star数已经有150万了,在跨端框架中排名第 ...
Dart语言学习
Dart介绍Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用和物联网等领域的开发。
Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视
要学Flutter的话我们必须首先得会Dart.
官网
Dart开发环境配置安装Dart在使用Dart开发之前,首先要配置Dart开发环境,我们在官网可以找到在windows和mac上安装Dart SDK的方法,也可以在dart for windows 中使用 .exe 文件进行安装
下载后,双击执行,选择好安装位置后,一路next,安装程序会默认把dart添加进环境变量的,输入dart --version 出现下图表示安装成功
vscode中配置开发Dart
在 vscode 中安装dart插件
在 vscode 中安装 code runner 来运行我们的代码
测试运行新建一个 myfirst.dart 文件,输入以下代码,运行
123main() { print("yjr1100 hahahha &quo ...
渗透测试环境搭建
基于LANMP构建PHP测试环境LANMP简介LAMP即“Linux+Apache+MySQL+PHP”的简称,它是一个软件堆栈,这意味着在操作系统(Linux)上安装Apache、MySQL和PHP
LANMP是WDLinux官网2010年底开始推出的Web应用环境的快速简易一键安装包,用Shell脚本编写,且是开源的;执行一个脚本,整个环境安装完成就可使用,具有快速、方便易用、安全稳定的特点;用户也可以根据业务需求做相应的调整,安装自己所需要的环境
LANMP,即”Linux+Apache+Nginx+MySQL+PHP”的简称,同时会默认安装Zend、eAccelerator、.PureFTPd等相应加速、优化、FTP类软件
LANMP安装环境准备:CentOS7
安装流程:
下载LANMP一键安装包,致性下面代码下载和解压
123wget http://www.wdlinux.cn/files/lanmp_v3.tar.gztar zxvf lanmp_v3.tar.gz
自动安装MySQL、Apache、Nginx、PHP等组件执行下面的代码,进行安装,如下图,选择3
1 ...