本地部署

写在最前

由于本地部署问题的多样性及不确定性,维护者不能保证给予有效的支持,只建议高级用户操作,且需要自行配置本地 Python3 环境

如果要使用本地部署,请使用2.0+版本或Dev分支

同样地,你可以用类似的方法部署到其他平台

下载 Release

在 Release 下载最新的版本 Source code (zip) 并解压

准备数据库

参考 Django 官方文档

值得注意的是,如果你的数据库支持选择编码,建议选择 utf8mb4

官方支持 第三方支持
PostgreSQL CockroachDB
MariaDB Firebird
MySQL Google Cloud Spanner
Oracle Microsoft SQL Server
SQLite ……

注意: 你可能需要根据你使用的数据库修改 requirement.txt 以安装依赖

编辑配置

在manage.py的同级目录下创建并修改 configs.py

notranslate position-relative overflow-auto
# Mysql 示例
import pymysql
pymysql.install_as_MySQLdb()
DOMAINS = ["*"]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '数据库用户',
'PASSWORD': '数据库密码',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET sql_mode='STRICT_TRANS_TABLES'"
}
}
}

需要安装

pip3 install pymysql
pip3 install mysqlclient

如果需要引入其他的库,或在init.py中执行代码,可以直接在顶部写入import pymysql,并使用Pip安装对应的包

执行命令运行

notranslate position-relative overflow-auto
pip3 install -r requirements.txt
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver 127.0.0.1:9999

远程服务器需要将127.0.0.1改成0.0.0.0

高级用法

在本地部署中,configs.py以及db目录(需要自行创建)不会在一键更新中被删除,可以将需要持久化的文件放入该目录