-
Notifications
You must be signed in to change notification settings - Fork 326
本地部署
Abudu edited this page Sep 29, 2022
·
11 revisions
由于本地部署问题的多样性及不确定性,维护者不能保证给予有效的支持,只建议高级用户操作,且需要自行配置本地 Python3 环境
如果要使用本地部署,请使用2.0+版本或Dev分支
同样地,你可以用类似的方法部署到其他平台
在 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
# 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'"
}
}
}
如果需要引入其他的库,或在init.py
中执行代码,可以直接在顶部写入import pymysql
,并使用Pip安装对应的包
pip3 install -r requirements.txt
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver 127.0.0.1:9999
在本地部署中,configs.py以及db目录(需要自行创建)不会在一键更新中被删除,可以将需要持久化的文件放入该目录