jmeter连接数据库、django的安装
net stop mysql 服务名无效
C:\Program Files\MySQL\MySQL Server 8.0\bin下以管理员执行
mysqld --initialize --user=mysql --console
mysqld -install
1、放置mysql-connector-java-8.0.20.jar到D:\install\apache-jmeter-5.2.1\bin
测试计划里添加jar包
配置variable Name 下面会用到
查询
问题:Cannot create PoolableConnectionFactory (The server time zone value '?��???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)
解决方案:
出现这个问题的原因是时间无法识别,只需要在连接mysql的url后添加:?serverTimezone=UTC即可
使用变量
解决pip安装时速度慢的问题
国内源:
新版ubuntu要求使用https源,要注意。
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
临时使用:
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。
django的安装
pip install Django
使用 django-admin 来创建 HelloWorld 项目:
django-admin startproject HelloWorld
接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:
python manage.py runserver 0.0.0.0:8000
0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。
视图和 URL 配置
在先前创建的 HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件,并输入代码:
HelloWorld/HelloWorld/view.py 文件代码:
from django.http import HttpResponsedef hello(request):return HttpResponse("Hello world ! ")
接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
HelloWorld/HelloWorld/urls.py 文件代码:
from django.conf.urls import urlfrom . import viewurlpatterns = [url(r'^$', view.hello
),]
我们也可以修改以下规则:
HelloWorld/HelloWorld/urls.py 文件代码:
from django.urls import path from . import view urlpatterns = [ path('hello/', view.hello),]
通过浏览器打开 http://127.0.0.1:8000/hello,输出结果如下:
D:\oython\HelloWorld>python manage.py startapp web
views.py
from django.http import HttpResponsefrom django.shortcuts import render_to_response# Create your views here.def Login(request):if request.method == 'POST':username = request.POST.get('username')if username == 'diyige':return HttpResponse("good luck")else:return HttpResponse(username)else:return render_to_response('hello.html')
urls.py
from django.conf.urls import urlfrom django.contrib import admin# url(r'^$', view.hello),from web import viewsfrom web.views import Loginurlpatterns = [url(r'^login', Login),]
settings.py设置
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates')],
hello.html
<html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><form action="/login/" method="post"><h1>用户名:<input name="username"> </h1><h1>密码:<input name="password"></h1><input type="submit" value="登录"></form></body></html>
CSRF verification failed. Request aborted.
当运行一个django项目后,出现了这样的一个错误,如图:
这是因为网页上会进行安全校验。
方法一:
我们可以在settings.py中注释掉一行即可。这一行大概在46行左右。
'django.middleware.csrf.CsrfViewMiddleware'
方法二:
在html页面的form标签下加上
{%csrf_token%}
方法三:
views.py上导入
from django.views.decorators.csrf import csrf_exempt
然后在自己写的函数上面加上
@csrf_exempt
开启服务之后测试
import requestsimport jsondata = {'username':'diyige','password':'fdgfgg'}res = requests.post(url='http://127.0.0.1:8000/login/',data=data)print(res.text)
目录结构
