开发环境,Debug = True,一切都正常访问。
部署到云上后,Debug = False。
访问https://mysite.cn/admin 直接提示404错误,
访问 https://mysite.cn/admin/ 能正常显示,就差一个 / 。
本来以为是NGINX配置问题,还折腾了N久,但问题还是一样未解决。
然后Django默认的APPEND_S...
申请了个免费的SSL证书,就想着把HTTP的都跳转到HTTPS上,然后想着WWW能省则省了,开始折腾NGINX。
参考配置如下:
# mysite.cn 配置
upstream mysites{
server 127.0.0.1:8888;
}
# HTTP 跳转 HTTPS
server {
listen 80;
server_n...
想着为了安全,把默认的MySQL端口3306改了,在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件中,增加端口配置
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir ...
Django配置UWSGI开机启动
1. 编写UWSGI配置文件,并保存为uwsgi.ini
[uwsgi]
uid = www-data
gid = www-data
# 注意:需安装相应文件 sudo apt install uwsgi-plugin-python3
plugins = /usr/lib/uwsgi/plugins/python3
# plu...
想着后续搞个免备案的低配云服务器,看了下现有服务器的各应用内存占用情况,发现MySQL就吃了快一半内存了。
开了台1核1G的虚机全新安装MySQL8最新版本,默认安装大概占用400MB内存。
翻了下各种攻略,发现最有效的就是停用 performance_schema,内存占用差不多直接减半。
在/etc/mysql/mysql.conf.d 文件夹下的 m...
前几天增加了站点访问次数功能,但只记录了IP地址,不清楚这个IP是哪里的,每次都好奇想着知道下,因此想着直接记录时候就转换为相应的地区就好了。
查了下资料,发现有个Ip2region 很给力,记录下相关改进。
完善model
# 站点访问信息
class VisitInfo(models.Model):
visit_time = models.DateT...
想着在站点里统计下不同IP的访问总数,查了下相关资料,Django的可以这么操作。
一、新增访问信息模型
# 站点访问信息
class VisitInfo(models.Model):
visit_time = models.DateTimeField('访问时间', default=timezone.now)
ip = models.CharFie...
用Navicat导出MySQL脚本,想着能直接导入到SQLite3中,结果提示没有相应的列,但又没有显示具体错误的列名。
INSERT INTO `card` (`id`, `name`, `sex`, `card`, `address`, `tel`) VALUES (1,'吴龙', '男', '300021180006041219', '台湾省台北市', '123456'...
部署时候默认Debug为False,首页访问正常,后台登录时报404,修改Debug为True,
提示:
attempt to write a readonly database attempt to write a readonly database
应该是SQLite3权限问题,
因为nginx配置的用户为www-data,修改项目文件夹所有者
...
之前用PySide6实现了Base64的编码解码,但如果需要作为小工具给别人用,还是有点麻烦,需要打包等,然后包还不小。于是回到C#的WinForm试试,虽然界面就这样,但真心挺好用的,又小又快捷,自带各种转换,便宜大碗~~~
源码如下
using System;
using System.Collections.Generic;
using System.C...