本地部署

写在最前

由于本地部署问题的多样性及不确定性,维护者不能保证给予有效的支持,只建议高级用户操作,且需要自行配置本地 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目录(需要自行创建)不会在一键更新中被删除,可以将需要持久化的文件放入该目录