Commit e2df7abd by Xu Zhou

add readme.

parent ecd5c232
No preview for this file type
......@@ -80,7 +80,7 @@ DATABASES = {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'HUNTER',
'USER': 'root',
'PASSWORD': 'mysql',
'PASSWORD': 'zhouxu',
'HOST': '127.0.0.1',
'PORT': '3306',
}
......
# hunter-ht.org
### 环境
- Python3.7+
- MySQL5.7+
- Ubuntu16.04+
### 部署步骤
- 首先下载或者克隆项目(hunter-ht.org或者自行重命名)
- 将项目文件夹放置于服务器目录下,并进入文件目录(hunter-ht.org)
- 安装依赖项目
```
pip3 install Django
pip3 install mysqlclient
```
- 手动创建数据库hunter
```
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
```
- 设置环境变量MYSQL_USER和MYSQL_PASS,配置mysql数据库用户名和密码:
```
export MYSQL_USER=XXX
export MYSQL_PASS=XXX
```
- 执行如下两条命令,创建数据库
```
python manage.py makemigrations
python manage.py migrate
```
- 运行
```
python manage.py runsever 0.0.0.0:80 //自行指定端口
```
- 在浏览器中输入"IP:port"查看是否成功
### 注意事项
> 若在使用过程中出现编码类问题报错,查看数据库中库/表/字段的编码方式;若编码方式非utf8/utf8mb4,修改数据库/表/字段编码方式为utf8/utf8mb4即可.
- 查看、更改数据库、表的编码格式:
- 查看数据库编码格式: show variables like 'character';
- 查看数据表的编码格式:show create table tablename;
- 修改数据库表的编码格式:ALTER TABLE tablename CHARACTER SET utf8mb4;
- 查看字段编码、字段类型:show full columns from tablename;
- 修改字段编码格式: ALTER TABLE tablename MODIFY COLUMN 字段名 字段类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ui;
- 重启数据库:service mysql restart
# Generated by Django 3.0.6 on 2020-05-09 08:48
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('hunter', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Education',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('userID', models.BigIntegerField(default=0)),
('start', models.DateField(default=django.utils.timezone.now)),
('stop', models.DateField(default=django.utils.timezone.now)),
('university', models.CharField(default='', max_length=1000)),
('degree', models.CharField(default='', max_length=100)),
],
),
migrations.RenameField(
model_name='user',
old_name='nake_name',
new_name='name_hanzi',
),
migrations.AddField(
model_name='articles',
name='url',
field=models.CharField(default='', max_length=1000),
),
migrations.AddField(
model_name='bugs',
name='editDateTime',
field=models.DateField(default=django.utils.timezone.now),
),
migrations.AddField(
model_name='bugs',
name='software',
field=models.CharField(default='Xsoftware', max_length=1000),
),
migrations.AddField(
model_name='publications',
name='editDateTime',
field=models.DateField(default=django.utils.timezone.now),
),
migrations.AddField(
model_name='pubtouser',
name='userID',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='user',
name='isCurrent',
field=models.IntegerField(default=1),
),
migrations.AddField(
model_name='user',
name='mailAddress',
field=models.CharField(default='mail@example.com', max_length=100),
),
migrations.AddField(
model_name='user',
name='member_type',
field=models.IntegerField(default=2),
),
migrations.AddField(
model_name='user',
name='name_eng',
field=models.CharField(default='', max_length=100),
),
migrations.AddField(
model_name='user',
name='personal_website',
field=models.CharField(default='', max_length=1000),
),
migrations.AddField(
model_name='user',
name='profile',
field=models.TextField(default=' '),
),
migrations.AlterField(
model_name='articles',
name='attachment',
field=models.CharField(default='', max_length=1000),
),
migrations.AlterField(
model_name='publications',
name='indexType',
field=models.CharField(default='', max_length=100),
),
]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment