2020.8.3 #
当安装好 django 输入命令行:
django-admin startproject 随便一个文件夹名
python manage.py runserver
接下来打开 settings.py 修改语言和时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Chongqing'
到这里可以开始创建应用了,python manage.py startapp 应用名
修改项目的 settings.py 文件,首先将我们创建的应用名称添加已安装的项目(INSTALLED_APPS)中
连接数据库pip install mysqlclient官方推荐
在官方文档是通过外链文件来链接的,我们也可以直接通过
DATABASES = {
'default': {
# 数据库引擎配置
'ENGINE': 'django.db.backends.mysql',
# 数据库的名字
'NAME': 'vote',
# 数据库服务器的IP地址(本机可以写localhost或127.0.0.1)
'HOST': 'localhost',
# 启动MySQL服务的端口号
'PORT': 3306,
# 数据库用户名和口令
'USER': 'root',
'PASSWORD': 'root',
# 数据库使用的字符集
'CHARSET': 'utf8mb4',
# 数据库时间日期的时区设定
'TIME_ZONE': 'Asia/Chongqing',
}
}
最好是 utf8mb4,mysql 的这个才是真正的 utf8...
最后就是编辑模型层和视图层的事情了,略...
for middleware_path in reversed(settings.MIDDLEWARE): TypeError: 'set' object is not reversible 神奇的 BUG
当我在想这个的时候,特地去看了 MIDDLEWARE 的设置,神奇的是明明是列表的东西竟然变成了字典,我也不知道是不是我手残修改了,或者通过什么函数触发了修改--如果你也发现这样的 BUG,没错,把它改成列表就行了....
2020.8.4 #
经过一场台风,什么都不想干 2020.8.5
jwt 登录
2020.8.12 #
python 项目中必须包含一个requirements.txt文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。
requirements.txt 可以通过 pip 命令自动生成和安装
生成 requirements.txt 文件
pip freeze > requirements.txt
安装 requirements.txt 依赖
pip install -r requirements.txt
