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 HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
HelloWorld/HelloWorld/urls.py 文件代码:
from django.conf.urls import url
from . import view
urlpatterns = [
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 HttpResponse
from 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 url
from django.contrib import admin
# url(r'^$', view.hello),
from web import views
from web.views import Login
urlpatterns = [
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 requests
import json
data = {
'username':'diyige',
'password':'fdgfgg'
}
res = requests.post(url='http://127.0.0.1:8000/login/',data=data)
print(res.text)
目录结构