Coding
文章平均质量分 69
akswyh
这个作者很懒,什么都没留下…
展开
-
(django)11 django反序列化
Django REST framework中序列化器需继承rest_framework.serializers.Serializer,序列化器的作用为校验数据和对数据对象进行转换(2)效果效果原创 2022-07-13 22:41:15 · 381 阅读 · 0 评论 -
(django)09 django中间件和两种视图
在settings.py中配置2.自定义中间件(0)注册中间件修改settings.py(1)定义middlewares.py(2)重点看看process_view结合后文中的正则url传参,链接: (django)10 django restful api这个路由调用视图函数时会有一个形参pk在这里,可以通过hook打印出pk,效果如图:效果需要继承View基类效果...原创 2022-07-11 17:38:59 · 179 阅读 · 0 评论 -
(django)10 django restful api
比起传统的结构,就多了对model序列化/反序列化Serializer的步骤3.相同的步骤(1)修改settings.py(2)新建app(3)定义models.py(4)数据库迁移4.为模型创建序列化类定义serializers.py5.配置cors-headers修改settings.py6.视图7.路由主路由8.效果...原创 2022-07-11 17:28:46 · 181 阅读 · 0 评论 -
(django)08 django的cookie和session
修改settings.py(1)模板mlogin.htmlmindex.htmlmdetail.html,没有cookie不能访问这个页面(2)模型models.py在admin.py中注册模型(3)视图views.py(4)路由(5)效果修改settings.py(1)模板s_mlogin.htmls_mindex.html(2)模型models.py在admin.py中注册模型(3)视图views.py(4)路由(5)效果...原创 2022-07-10 11:47:38 · 103 阅读 · 0 评论 -
(django)07 django用户认证
创建的用户可以在sqlite表里看到:base.html套用了bootstrap的样式login.htmlregister.htmlindex.html(2)视图auth.authenticate应该只能验证通过密码的密文一致的用户,也就是说要用create_user创建新用户(3)路由子路由(4)效果...原创 2022-07-09 16:58:23 · 205 阅读 · 0 评论 -
(django)06 django model联表关系和路由分发
(3)视图(4)路由(5)效果app1:myform/urls.pyapp2:persontest/urls.py原创 2022-07-08 11:28:16 · 221 阅读 · 0 评论 -
(django)05 django sqlite增删改查
Person.py1.add2.update3.delete4.query5.修改路由6.效果原创 2022-07-07 22:32:50 · 526 阅读 · 0 评论 -
(django)04 django表格
(2)注册model修改admin.py,这个文件是创建了app之后才会有的(3)migrate等同于在数据库中执行了(4)使用django自带后台管理创建管理员账户登录http://localhost:8000/admin,效果如下:user_info.html(2)视图修改views.py(3)路由修改urls.py(4)效果boots_table.html(2)视图修改views.py(3)路由修改urls.py(4)效果...原创 2022-07-07 20:19:39 · 1597 阅读 · 0 评论 -
(django)03 django表单
三种django表单写法,原生HTML、django内置、bootstrap原创 2022-07-07 15:28:06 · 305 阅读 · 0 评论 -
(django)02 django模板
django模板语言DTL、模板继承、自定义render、自定义filter原创 2022-07-07 15:24:59 · 300 阅读 · 0 评论 -
(django)01 django实现前端上传图片到后端保存
1、安装django安装新的虚拟conda环境,安装djangoconda create -n djangoo python==3.7activate djangoopip install django验证安装>>> import django>>> django.get_version()'3.2.13'2、第一个django项目在想要创建django项目的路径输入:django-admin startproject HelloWorld自原创 2022-04-21 12:26:01 · 6618 阅读 · 0 评论 -
(学习flask) 05 使用flask-mail
使用flask-mail扩展pip install flask-mail1.配置邮箱(1)我这里使用的是163邮箱,首先需要打开邮箱,找到下图这里(2)开启SMTP服务,然后申请授权密码,需要绑定手机号(3)163的服务器地址和端口如下2.配置app.config这里把用户名和密码都配进了本地的系统变量中from flask import Flaskimport osapp=Flask(__name__)app.config['MAIL_SERVER']='smtp.163.原创 2022-04-15 15:16:55 · 1060 阅读 · 0 评论 -
(学习flask) 04 使用flask-sqlalchemy
flask使用数据库这里使用SQLAlchemy关系型数据库框架管理数据库pip install flask-sqlalchemy数据库引擎URLMySQLmysql://username:password@hostname/databaseSQLitesqlite:///abspath1.配置数据库其中,数据库URL必须存储在SQLALCHEMY_DATABASE_URI键中SQLALCHEMY_COMMIT_ON_TEARDOWN,意为在析构时执行提交操原创 2022-04-14 11:05:21 · 736 阅读 · 0 评论 -
(学习flask) 03 使用flask-bootstrap
flask-bootstrap集成BootstrapBootstrap是Twitter开发的一个开源框架,提供的用户界面组件可用于创建简洁且具有吸引力的网页。使用bootstrap需要(1)引用bootstrap层叠样式表和相关js(2)在代码中实例化所需组件。安装flask-bootstrappip install flask-bootstrapflask-bootstrap的实例化from flask_bootstrap import Bootstrapfrom flask import原创 2022-04-12 16:48:00 · 3519 阅读 · 0 评论 -
(thinkPHP)入门
01 简介使用阿里源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/6.0之后的版本只能用composer安装了,这里我用的是phpstudy装上php7.1之后的版本+nginx+mysql+composer使用下面这条命令安装thinkphpcomposer create-project topthink/think tp其中tp是安装路径,必须为空02 连接数据库数据库的原创 2022-04-10 00:14:34 · 721 阅读 · 0 评论 -
(学习flask) 02 Jinja2模板引擎
模板模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只会在请求上下文中才能被具体赋值。Jinja2模板引擎定义index.html和user.htmlindex.html<h1>Hello!</h1>user.html<h1>Hello,{{name | capitalize}}</h1> <!-- 使用过滤器,在渲染之前修改变量 -->渲染模板默认情况下,flask在项目根目录的templates子原创 2022-04-09 16:10:56 · 761 阅读 · 0 评论 -
(学习flask) 01 基本结构
配置conda虚拟环境conda create -n flasky python==3.6activate flaskypip install -r requirements.txtrequirements.txtalembic==0.9.3bleach==2.0.0blinker==1.4click==6.7dominate==2.3.1Flask==0.12.2Flask-Bootstrap==3.3.7.1Flask-HTTPAuth==3.2.3Flask-Login==原创 2022-04-09 09:14:46 · 146 阅读 · 0 评论 -
(C++基础随笔) 07 C++ STL常用算法
常用遍历算法for_each示例//普通函数void printV(int val) { cout << val << " ";}//仿函数class PrintV {public: void operator()(int val) { cout << val << " "; }};void test01() { vector<int> v; for (int i = 0; i < 10; i++)原创 2022-04-08 19:50:14 · 576 阅读 · 0 评论 -
(C++基础随笔) 06 C++ STL
STL概况STL(Standard Template Library,标准模板库)是C++针对数据结构和算法提出的一套标准广义上分为:容器(container)、算法(algorithm)、迭代器(iterator)容器和算法之间通过迭代器衔接STL六大组件容器、算法、迭代器、仿函数、适配器、空间配置器容器,各种数据结构,如vector、list、deque、set、map算法,如sort、find、copy、for_each迭代器,用来衔接容器和算法仿函数,行为类似函数,可以用来作为原创 2022-04-08 19:42:10 · 319 阅读 · 0 评论 -
(C++基础随笔) 05 C++模板
模板泛型编程函数模板类模板函数模板基本写法这里的typename可以用class替换template<typename T>T func(T t1) {}示例//交换两个数据template<typename T>void myswap(T &t1,T &t2) { T tmp = t1; t1 = t2; t2 = tmp;}void test01() { //int a = 10, b = 20; //myswap原创 2022-04-08 19:22:57 · 291 阅读 · 0 评论 -
(C++基础随笔) 04 C++多态
多态C++面向对象三大特性之一分为静态多态和动态多态两种静态多态:函数重载和运算符重载都属于静态多态,复用函数名动态多态:派生类和虚函数实现区别静态多态的函数地址早绑定:编译阶段确定函数地址动态多态的函数地址晚绑定:运行阶段确定函数地址class Animal {public: //加上virtual就是虚函数了,地址晚绑定 virtual void speak() { cout << "speaking" << endl; }};//加上virt原创 2022-04-08 19:20:15 · 576 阅读 · 0 评论 -
(C++基础随笔) 03 C++友元和继承
友元的三种实现方法全局函数做友元类做友元成员函数做友元全局函数做友元class Building { friend void accessBuilding(Building *b); public: Building() { this->m_sittingRoom = "客厅"; this->m_bedRoom = "卧室"; } public: string m_sittingRoom;private: string m_bedRoo原创 2022-04-08 19:15:02 · 781 阅读 · 0 评论 -
(C++基础随笔) 02 c++
C++的内存分区代码区、全局区、栈区、堆区代码区存放二进制,程序未执行前,分成两个区域:代码区、全局区共享的:复用只读的:防止意外更改全局区存放全局变量、静态变量、常量、const修饰的全局变量(全局常量)这个区域的数据在程序结束后,由操作系统释放栈区程序运行后,此区域数据由操作系统管理不要返回局部变量的地址,因为其由编译器自动释放int* func() { int a = 10; return &a;}int main() { int* p = func();原创 2022-04-08 19:13:00 · 579 阅读 · 0 评论 -
(C++基础随笔) 01 c基础
基础语法变量的意义方便我们管理内存空间常量的定义1、#define2、constsizeof()输出占用的内存空间指针是一个变量,用于记录内存地址的指针定义和使用int a=10;int *p;//定义了一个指针p=&a;//&符号获取到的是a在内存中的地址//使用指针时要解引用,指针前加上*就是解引用,获取指针指向的数据*p=1000指针所占的内存空间C++下规定,32位系统下所有的指针都占4字节,64位系统下所有的指针都占8字节空指针和野指针空指原创 2022-04-08 19:09:00 · 769 阅读 · 0 评论