标签:VBA,用户窗体 Q:我有一个用户窗体,其中放置有一个文本框,我想每次打开这个用户窗体,在该文本框中都会生成一个新的编码,编码由数字和字母组成。如何实现?...A:你要将代码放置在用户窗体的Initialize事件中,每次打开用户窗体时,都会执行该事件。 打开VBE,插入一个用户窗体,在其中放置一个文本框,该文本框示例名为“TextBox1”。...然后,打开该用户窗体的代码模块,输入下面的代码: Private Sub UserForm_Initialize() Dim NumandLetter As String Dim i As Integer...NumandLetter = NumandLetter & Int(10 * Rnd) End If Next i TextBox1.Text = NumandLetter End Sub 这样,每次运行该用户窗体...,都会看到其文本框中输入了一个由数字和字母组成的随机字符串。
跨站请求伪造最常见的应用如钓鱼网站,钓鱼网站的具体钓鱼方式:钓鱼网站伪造一个和正规网站界面一模一样的网站,然后将转账(支付)功能的的form表单进行修改,当用户登录时提供的是正规网站的登录接口,而用户支付或转账的对方账户是假的...,下面隐藏的是预先设定好的账户(input框的name和value),这样用户每次给对方进行转账都会将钱转到预先设定好的账户。...从服务端的角度来解决这个问题的思路就是如果每次服务端都能识别出来向我提交请求的是我自己的页面还是别人的页面,那么钓鱼网站就无法在用户访问服务器的过程中伪装成服务端网页给服务端发送转账请求了。...Django csrf中间件 当用户访问有Django csrf中间件的服务端时Django csrf中间件会给用户的get请求的页面携带一个随机字符串,当用户发送post请求时会校验用户的随机字符串,...settings源码剖析及模仿使用 Django settings源码剖析 Django有两个配置文件,一个是用户可以看到的settings文件,另一个是内部的全局的配置文件,这两个配置文件的执行方式是如果用户配置了就用用户配置的
Gunicorn是在一个Systemd文件/etc/systemd/system/gunicorn.service启动时启动的。...例如,要在进行更改后重新启动项目,请运行: # systemctl restart gunicorn.service 在开发过程中,每次进行更改时重新启动服务器都会很烦人。...$ cd /home/django/django_project 现在创建一个名为hello的新应用。...python manage.py startapp hello 这将在文件夹django_project中创建一个名为hello的新目录。...修改以下内容。这告诉Django返回Hello,world!这是我们作为HTTP响应的第一个视角。
yum clean all 4.生成新的阿里云的yum缓存 yum makecache -wget 在一个资源url的命令 -apt-get.../configure –prefix=/opt/python367/ 第二曲:在上一步,会生成一个makefile,编译安装,在linux下必须用gcc工具去编译,使用的命令时make make.../bin 2.永久修改PATH的值 -第一个是软连接 -直接修改/etc/profile ,系统全局的配置文件,每个用户在登陆系统的时候,都会加载这个文件 vim /etc/profile...,每次开机就加载 virtualenvwrapper 这个工具 1.打开一个用户个人的环境变量配置文件 全局配置文件 /etc/profile #每个用户登陆都生效 用户个人配置文件 ~/.bash_profile...#进入虚拟环境家目录 cdsitepackages #进入虚拟环境第三方模块目录 使用mkvirtualenv命令,创建新的虚拟环境,用于启动crm mkvirtualenv s23_crm
简单好用一直是我不变的追求 去年写过一篇文章『中小团队落地配置中心详解』,介绍了我们借助etcd+confd实现的配置中心方案,这是一个对运维友好,与开发解耦的极佳方案,经过了一年多的实践也确实帮我们解决了配置文件无版本...,咖啡君就通过本篇文章来介绍Kerrigan的设计思路,以及用到的技术和部分核心代码,由于kerrigan有过一次改版,所以界面会与上面文章中的截图有出入 界面与功能 用户登陆进入会看到一个简单的统计页面...当添加配置文件时,会做三件事情: 配置文件表(Config)添加一条新数据 历史记录表(History)添加一条新数据,作为历史版本 往etcd里写入一条新的KV数据,其中key为:项目+环境+服务+文件名称的组合...,操作与新建类似,修改Config表数据-->Histror表添加新数据-->修改或删除etcd数据,History表在每次新建或修改配置时都需要添加一条新数据,这里使用到了Django的信号Signales...判断是否发布主要是在Config表里加入了is_published字段,同样通过signals的post_save信号在每次保存时检查这个字段,如果为True,则修改对应etcd的值,否则不处理 @receiver
我们来把 settings.py 拆分,首先在 blogproject 目录下新建一个 Python 包,名为 settings,然后创建一个 common.py,用于存放通用配置,local.py 存放开发环境的配置...在使用 python manage.py 执行命令时,django 可以接收一个 --settings-module 的参数,用于指定执行命令时,项目使用的配置文件,如果参数未显示指定,django 会从环境变量...所以我们可以通过设置环境变量,来指定 django 使用的配置文件。...deploy 函数被调用时会传入一个 c 参数,这个参数的值是 Fabric 在连接服务器时创建的 ssh 客户端实例,使用这个实例可以在服务器上运行相关命令。...需要注意的是,每次 ssh 客户端实例执行新的命令是无状态的,即每次都会在服务器根目录执行新的命令,而不是在上一次执行的命令所在目录,所以要在同一个目录下连续执行多条命令,需要使用 with c.cd
创建一个超级用户 顺利连接到远程服务器了,如果是一台全新服务器的话,通常我们是以 root 用户登录的。...下面的一些列命令将创建一个拥有超级权限的新用户(把 yangxg 替换成你自己想要的用户名,我这里取我的名字拼音 yangxg): # 在 root 用户下运行这条命令创建一个新用户,yangxg 是用户名...# 因为我叫杨学光,所以我取的用户名是 yangxg # 选择一个你喜欢的用户名,不一定非得和我的相同 root@server:~# adduser yangxg # 为新用户设置密码 # 注意在输密码的时候不会有字符显示...(分别为第一个和第二个参数),为了防止可能的权限问题,我们改成当前系统用户(我的用户名是 yangxg,所属组 yangxg,记得改成你自己服务器中运行的用户和组,修改完后记得保存文件内容): user...先在服务器的 conf.d 目录下新建一个配置文件,我把它叫做 HelloDjango-blog-tutorial.conf。
location匹配符号 匹配符 匹配规则 优先级 = 精确匹配 1 ^~ 以某个字符串开头 2 ~ 区分大小写的正则匹配 3 ~* 不区分大小写的正则匹配 3 / 通用匹配,任何请求都会匹配到 4...,L=Linux、N=Nginx、M~=MySQL、P~=Python 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。...的框架里,nginx代理+webServer,uwsgi是wsgiServer,Django是webApp nginx接收用户请求,并判定哪些转发到uWsgi,uWsgi再去调用pyWebApp。...uwsgi服务部署 1、创建用户 groupadd django -g 888 useradd django -u 888 -g 888 -r -M -s /bin/sh 2、安装依赖软件 yum install...Django版本和安装pymysql插件,修改配置文件,是为了满足创建数据库迁移文件准备 # 创建数据库迁移文件 [root@web01 bbs]# python3 manage.py makemigrations
修改settings/dev.py 文件中的路径信息 我们将Django的应用放到了 工程目录/meiduo_mall/apps目录下,如果创建一个应用,比如users,那么在配置文件的INSTALLED_APPS...last_login 用户最后一次登录的时间。 date_joined 账户创建的时间。 当账号创建时,默认设置为当前的date/time。...当None 为raw_password 时,密码将设置为一个不可用的密码。...我们现在在meiduo/meiduo_mall/apps中创建Django应用users,并在配置文件中注册users应用。 在创建好的应用models.py中定义用户的用户模型类。...,创建一个新应用verifications,在此应用中实现图片验证码、短信验证码。
我安装的是django 1.7版本。 如何新建一个django网站 Apache的默认www服务地址为/var/www,刚刚安装好服务后,里面只有一个index.html的网页文件。...httpd.conf 文件通常是一个空文件,以后设置时可以加入以下指令; 下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明; Port 80 #定义了web服务器的侦听端口,...) #服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。 ...Apache默认的服务器地址为var/www目录,没有必要修改此位置,cd到/var/www目录,新建Django项目,执行如下命令: sudo django-admin.py startproject...接下来让apache来加载我们自己的工程网站,去apache的配置目录/etc/apache/sites-available, 新建一个我们网站的配置文件。
时,就启用了默认的权限系统,提供了为用户或组分配权限的方法 1、 默认的权限系统是基于表的控制,权限最小粒度是表 假如有一个Blog表,我们可以赋予用户或组对Blog表有delete的权限,那么用户或组成员就可以删除全部...Blog,是不能控制用户只能删除自己创建的blog的 如果希望用户只能删除自己创建的Blog,不能删除别人创建的Blog,这种需求Django默认的权限管理就无法实现了,需要用到object permission...Permission表中,表数据如下: 默认权限的创建是通过Django的信号signals实现的,使用了post_migrate信号,在每次执行migrate操作时都会为新的Model模型创建默认权限...permissions: 设置权限,内容是一个嵌套的列表,列表第一个字段是codename,第二个字段为name 注意:如果你使用了django默认的admin的话,建议保留4个默认权限,可以添加新权限...4、权限修改 如果你用了Django自带的admin,在migrate之后就能在admin的user和group两个表中看到新添加的权限了 当然你也可以在程序中来添加或修改权限 用户权限修改方法
创建项目之前, 我们首先搭建我们的项目运行环境: 1.1 搭建开发环境 在开发过程中,当需要使用 python 的包时可以通过 pip 命令联网安装, 所有第三方的包都会被pip安装到Python3的site-packages...如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python3。如果应用A需要django 1.8.7,而应用B需要django 1.8.2....图1 标记红色矩形部分为我执行的命令, 创建完虚拟环境之后, 已经自动切换到了该虚拟环境下工作....文件整个项目的配置文件,例如配置应用、模板目录、静态文件目录等等; urls.py 文件是项目的URL配置文件,例如将用户请求的 url 对应到我们某个视图函数; wsgi.py 是项目与支持 WSGI...1.3 创建应用 Django 框架通过应用的方式来管理整个网站项目. 一个网站中包含多个子业务模块,比如用户模块,商品模块,新闻模块等等,我们可以将这些子模块称作一个应用。
其实我的网站一开始的部署方式就是 gunicorn 启动 Django,就很简单的一个运行命令就行了。...配置灵活:Supervisor使用简单的配置文件来定义要监控和管理的进程。您可以为每个进程指定启动命令、工作目录、运行用户等信息,并通过配置文件灵活地定义进程之间的依赖关系。...创建服务配置 上面的主配置中 include 的目录中创建服务配置,比如django.conf,放到 /opt/cloud/izone/supervisord.d/ 目录里面就行。...可以运行以下命令: supervisorctl reread supervisorctl update 这将使Supervisor读取新的配置文件并更新应用程序。...通过以上步骤,我们成功地使用Supervisor部署了Django应用程序。Supervisor将负责监控应用程序的运行状态,并在需要时自动重启应用程序。
' %}"> Django中的应用 - app 应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型 创建应用app 创建步骤 用 manage.py 中的子命令 startapp...应用的分布式路由 Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。...将每个应用下的 migrations 目录中的中间文件同步回数据库 python3 manage.py migrate 注:每次修改完模型类再对服务程序运行之前都需要做以上两步迁移操作...: 每次保存对象时,自动设置该字段为当前时间 (取值:True/False)。...CRUD操作) CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete) 管理器对象 每个继承自 models.Model 的模型类,都会有一个
项目主要页面介绍1.首页广告2.注册3.登录4.QQ登录5.个人信息6.收货地址7.我的订单8.修改密码9.商品列表10.商品搜索11.商品详情12.购物车13.结算订单14.提交订单15.支付宝支付16...归纳项目主要模块为了方便项目管理及多人协同开发,我们根据需求将功能划分为不同的模块。将来在项目中,每个模块都会对应一个子应用进行管理和解耦。...新建配置文件准备配置文件目录新建包,命名为settings,作为配置文件目录准备开发和生产环境配置文件在配置包settings中,新建开发和生产环境配置文件准备开发环境配置内容将默认的配置文件settings.py...Git管理工程日志提示1:开发过程中,产生的日志信息不需要代码仓库进行管理和记录。提示2:建立代码仓库时,生成的忽略文件中已经默认忽略掉了 *.log 。...但是,Git是不允许提交一个空的目录到版本库上的。解决:在空文件目录中建立一个 .gitkeep 文件,然后即可提交。配置完成后:运行程序,测试结果。5.
(像上面的runserver就是启动服务器) 2.Hello目录:项目的一个容器,包含项目的最基本一些配置,目录名称可以修改,但不建议修改,因为很多配置文件已经使用这个名称写好了很多配置,牵一发而动全身...(让他安静的做一个美男子吧) urls.py:URL的配置文件,Django项目中所有地址(页面)都需要我们自己去配置 URLsettings.py:非常非常重要的一个文件,是整个项目最核心文件和项目的总配置文件...在Django中,模板就是一个一个的html文件,这里的templates就是模板的配置,暂时不用管它。后面自己写模板时再来看。 8.WSGI_APPLICATION,不管它,作为新手的我也不懂。...2,admin.py:该应用下的后台管理系统配置文件,Django每个应用都会自带一个后台系统。 ...4,models.py:数据模块,以后创建数据表都在这里创建,Django涉及到一个叫ORM的框架,想了解可以自行百度,我也不知道是啥。。。。。。类似与MVC结构中的Models(模型)。
Django + Gunicorn + Nginx 部署服务器 获取腾讯云 root权限 本人的服务器使用的是腾讯云,腾讯云默认是没有开放 root 用户的,我们来创建 root 用户。...我们还要设置 Django 代码的存放路径,我的路径是在 /home/ubuntu/sites/weixuqin.cn 下。...删除原来创建的数据库,并重新创建一个同名数据库,执行 python manage.py migrate , 再次打开后台编写文章,我们的文章便不再显示乱码了。 ?...Nginx 部署 在服务器 /etc/nginx/sites-available/ 目录下新建一个配置文件(这里以我的为例)。 sudo vim django_blog 打开文件。...创建一个符号链接,将上述配置文件放到启用的网站列表中区。被启用网站的目录在 /etc/nginx/sites-enabled/ 。
进入一个你想要存放虚拟环境的目录,这里我选择/home,虚拟环境名我取为django,然后创建并激活虚拟环境: virtualenv django source /home/django/bin/activate...这里我选择/home/mysite,mysite目录默认是没有的,需要你创建,然后进入到此目录中,用Git将网站pull下来,这里我以我的已经开源到github上的Django博客为例,下载网站程序的方法如下...,已经启用的配置文件 我们在可用配置文件目录,新建一个mysite.conf此文件用于配置我们的项目。...现在需要进行配置,首先在/home目录下创建一个mysite_uwsgi目录,然后在目录中创建一个mysite.ini文件用于保存uwsgi的配置选项。...我用的是腾讯云,腾讯云可以免费申请一个TrustAsia TLS RSA CA证书,该SSL证书可用一年,申请之后你就可以得到两个文件一个.crt,一个是.key。
Python 连接器,有很多同类型的连接器,推荐pylibmc $ pip install pylibmc # 修改 Django project 的配置文件settings.py,添加 cache...', 'LOCATION': '127.0.0.1:11211', } } 九、安装 RabbitMQ 和 celery ,提供异步执行支持 RabbitMQ,安装完必须要 创建用户...,后者是用户上传的文件 PS:Django 的 DEBUG=True 模式支持静态文件调试,但是 DEBUG=False 后就不支持了 # 创建文件目录 static 、 media sudo mkdir.../' STATIC_URL = '/static/' # 每次static 文件发生变更,要运行下边的命令 $ ..../sites-available/ # 编辑配置文件 $ vim /etc/nginx/sites-available/ 配置文件样例: # 配置一个 upstream server
,该代码在创建项目时自动生成,一般情况下无须修改。...密钥配置 SECRET_KEY:这是一个随机值,在创建项目的时候自动生成,一般情况下无须修改。主要用于重要数据的加密处理,提高项目的安全性,避免遭到攻击者恶意破坏。...在项目创建时已有admin、auth和sessions等配置信息,这些都是Django内置的应用功能,各个功能说明如下 admin:内置的后台管理系统 auth:内置的用户认证系统 contenttypes...当项目启动时,Django会从项目应用app里面查找相关的资源文件,查找功能主要由App列表INSTALLED_APPS的staticfiles实现 注意:一般我们会在app下面创建一个static文件夹...STATIC_ROOT主要收集整个项目的静态资源并存放在一个新的文件夹,然后由该文件夹与服务器之间构建映射关系。
领取专属 10元无门槛券
手把手带您无忧上云