动态 版块 发帖 消息 我的
xwylt
书山有路勤为径,学海无涯苦作舟
子版块
lytcreate
10
pycharm激活码获取
 0   0  15小时前
lytcreate
10
command+空格聚焦搜索:~/Library/Application Support进入application support 文件夹新建pip文件夹,下面新建pip.conf文件文件内容:[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/[install]trusted-host=pypi.tuna.tsinghua.edu.cn
 0   0  16小时前
lytcreate
19
res = re.search('^(?=.{8,16})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$',newpassword) if res: print('密码ok') else: print('密码不ok')
 0   0  1天前
lytcreate
17
#默认密码修改装饰器 def password_required(func): def wrapper(request,*args,**kwargs): if request.user.is_first == 1: return redirect('changepassword.html') return func(request,*args,**kwargs) return wrapper使用: @password_required def xx(request): xxxx
 0   0  1天前
lytcreate
27
{#author:lytcreate#} {#blog:liveblog#} {#website:https://b.lytcreate.com#} {#powered by Django#} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册-LiveBlog-极简主义个人博客- Designed by Lytcreate</title> <link rel="stylesheet" href="../static/css/style.css"> {% load static %} <link rel="shortcut icon" href="{%static "../static/images/favicon.ico" %}"/> <script type="text/javascript"> function yanzheng() { document.registers.action ="/registers.html"; document.registers.submit(); } function register() { document.registers.action ="/register.html"; document.registers.submit(); } </script> </head> <body class='mainbody'> <div class="container"> <div class="row clearfix"> <div class="col-md-12 column"> <form action="" class="form-horizontal" method="post" name="registers">{% csrf_token %} <h3>Register</h3> <div class="form-group"> <label for="inputEmail3" class="col-sm control-label" >Username:</label> <div class="col-sm-10"> <input type="text" class="form-control" name="username" required="required" minlength="2" value="{{ username }}"/> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Password:</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword3" name="password" required="required" minlength="6" value="{{ password }}"/> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm control-label" >Email:</label> <div class="col-sm-10"> <input type="email" class="form-control" name="email" required="required" value="{{ email }}"/> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm control-label" >Verification Code:&nbsp&nbsp<input type="button" class="registercode" onclick="yanzheng()" value="{{ yzm }}"></label> <div class="col-sm-10"> <input type="email" class="form-control" name="yanzhengma"/> </div> </div> <div class="form-group"> <div class="tishi">{{ tishi }}</div><br> <div class="col-sm-offset-2 col-sm-10"> <input type="button" class="btn btn-success" onclick="register()" value="Register"> <button type="button" onclick="window.location.href='/login.html'" class="btn btn-success">Sign in</button> </div> </div> </form> </div> </div> </div> <div class="lfooter">LiveBlog - <label>人生若只如初见</label></div> </body> </html># def register(request): # if request.method == 'GET': # username ='' # password='' # email='' # yzm = '获取验证码' # return render(request,'register.html',{'username':username,'password':password,'email':email,'yzm':yzm}) # else: # name = request.POST.get('username') # password = request.POST.get('password') # email = request.POST.get('email') # yanzhengma = request.POST.get('yanzhengma') # yzm = '获取验证码' # user = User.objects.filter(username=name) # mail = User.objects.filter(email=email) # if not user: # if not mail: # if yanzhengma == request.session.get('VCode'): # User.objects.create_user(username=name, password=password, email=email) # return redirect("/login.html") # else: # tishi = '验证码错误,请重新获取验证码!' # return render(request,'register.html',{'tishi':tishi,'username':name,'password':password,'email':email,'yzm':yzm}) # else: # tishi = '这个邮箱已经被别人占用咯,重新选一个吧!' # return render(request, 'register.html', # {'tishi': tishi, 'username': name, 'password': password, 'email': email, 'yzm': yzm}) # # 此处的User 是 django 自带的model # else: # tishi = '用户名已存在,请重新输入一个有趣的名字吧!' # return render(request,'register.html',{'tishi':tishi,'username':name,'password':password,'email':email,'yzm':yzm}) # # # def registers(request): # if request.method == 'GET': # yzm = '获取验证码' # return render(request,'register.html',{'yzm':yzm}) # else: # username = request.POST.get("username") # password = request.POST.get("password") # email = request.POST.get("email") # if email =='': # tishi = '邮箱不能为空!' # yzm = '获取验证码' # return render(request, 'register.html', # {'username': username, 'password': password, 'email': email, 'yzm': yzm,'tishi':tishi}) # # print(email) # else: # zccode = str(random.randint(000000, 999999)) # request.session['VCode'] = zccode # send_mail('Liveblog注册验证码', '这是您的注册验证码:' + zccode + ',如果不是本人注册请忽略此条信息!人生若只如初见,Liveblog伴您记录美好时光!', # 'liveblog@qq.com', # [email], fail_silently=False) # yzm = '验证码已发' # return render(request, 'register.html', # {'username': username, 'password': password, 'email': email, 'yzm': yzm})
 0   0  2天前
lytcreate
36
关键字:正则匹配原url: daily.html?read=6新url: daily/6.html由于在更改url之前,所有的views函数已经写好了,所以只记录重点部分daily() get需要获取read(文章的ID)参数,为字符型urls.py修改:path('daily.html',views.daily)修改为(后面也可以加name属性方便后续修改,此处未用到:url(r'^daily/(\d)*.html$',views.daily),(\d)正则表达式匹配数字,同时需要修改daily( )处传值:由原来的 def daily(request):修改为:def daily(request,read) #其中read是后面需要用到的日志id值,也是链接过来的值除此以外,还需要修改相关前端网页的显示,比如首页链接到某一篇日志的超链接页需要修改为:/daily/ {{ 日志ID变量 }}.html拓展:常用的正则表达式a|b 匹配a或者b \d 匹配任意数字 \D 匹配任意非数字 \A 匹配字符串开始 \Z 匹配字符串结束,换行符也算 \z 匹配字符串结束
 0   0  5天前
lytcreate
39
django部署之后,一直无法看到浏览器显示favicon.ico图片,作为有强迫症的我,老是想把它弄出来,所以找啊找,终于把问题找到了,原来是因为base.html的编码是utf-8 bom 而其他继承的页面都是utf-8 编码格式不一致导致的,使用npd++全部改成utf-8就好啦 !
 0   0  6天前
lytcreate
38
事情经过:django部署成功之后,网站可以访问(b.lytcreate.com) ,说说可以正常查看与发布,但是日志只能看,提交评论之后网站就会卡住,然后一直到出现504超时,后来进行排查,先注释掉保存评论的代码,发现无效果,又注释掉邮件发送的代码,生效了,说明是邮件部分的问题,突然想到是不是没有开这个端口,开了25端口之后还是无效又去网上找资料,尝试把25改为465并在服务器上放行,终于可以了!需要修改seetings.py的邮件配置部分的内容,QQ邮箱的配置仅供参考:EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。) EMAIL_USE_SSL = True #是否使用SSL加密,qq企业邮箱要求使用 EMAIL_HOST = 'smtp.qq.com' #发送邮件的邮箱 的 SMTP服务器 EMAIL_PORT = 465 #发件箱的SMTP服务器端口
 0   0  6天前
lytcreate
38
1、centos版本为7.x,开通8888端口2、进入centos输入安装宝塔命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh3、记下自动生成的地址以及账号、密码并登陆面板4、安装nginx、mysql、python项目管理插件5、进入python项目管理器--版本管理-选择项目的python版本并安装,耗费时间较久,先喝杯茶6、选择 网站--添加站点 填写域名信息(记得域名要A解析到这个IP,@和www两条记录,记录值为IP7、点击左侧 文件--进入项目目录,上传源码至项目目录并解压(记得requirements.txt,settings.py里面debug改为True)8、在项目目录下新建 uwsgi.ini 文件并写入(注意端口号和文件位置):#添加配置选择 [uwsgi] #配置和nginx连接的socket连接 socket=127.0.0.1:889 #配置项目路径,项目的所在目录 chdir=/www/wwwroot/lytcreate.com/ #配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录 wsgi-file=/www/wwwroot/lytcreate.com/liveblog/wsgi.py #配置启动的进程数 processes=10 #配置每个进程的线程数 threads=4 #配置启动管理主进程 master=True #配置存放主进程的进程号文件 pidfile=uwsgi.pid #配置dump日志记录 daemonize=uwsgi.log9、修改网站配置:网站--点击网站名---配置文件(root /www/wwwroot/www.lytcreate.com;下加入以下信息,注意端口号要一致):location / { include uwsgi_params; uwsgi_pass 127.0.0.1:889; #端口要和uwsgi里配置的一样 uwsgi_param UWSGI_SCRIPT liveblog.wsgi; #wsgi.py所在的目录名+.wsgi uwsgi_param UWSGI_CHDIR /www/wwwroot/www.lytcreate.com/; #项目路径 } location /static/ { alias /www/wwwroot/www.lytcreate.com/static/; #静态资源路径 }10、去python项目管理添加项目:11、配置数据库:数据库--添加数据库--输入数据库信息,并修改seetings.py的相关信息,导入原来的sql文件12、即可访问域名进入网站13、去阿里云申请免费的ssl证书,下载证书并上传至宝塔ssl证书处,保存,强制https即可
 0   0  6天前
lytcreate
38
修改settings.py配置为465EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。) EMAIL_USE_SSL = True #是否使用SSL加密,qq企业邮箱要求使用 EMAIL_HOST = 'smtp.qq.com' #发送邮件的邮箱 的 SMTP服务器 EMAIL_PORT = 465 #发件箱的SMTP服务器端口
 0   0  6天前
快速发帖 高级模式
我的小伙伴
Powered by Xwylt.com
© 2020-2021 lytcreate
您的IP:3.236.228.250,2021-04-17 16:14:45,Processed in 0.02769 second(s).
Powered by HadSky
书山有路勤为径,学海无涯苦作舟