oj第一份作业:
按照DMOJ的文档将代码搬运到ubantu上
sudo apt install git gcc g++ make python-dev libxml2-dev libxslt1-dev zlib1g-dev ruby-sass gettext curlwget -q --no-check-certificate -O- https://bootstrap.pypa.io/get-pip.py | sudo python
sudopip install virtualenv
wget -O- https://deb.nodesource.com/setup_4.x | sudo -E bash -sudo
sudoapt install nodejs
npm install -g pleeease-cli
#这可能就是安装一系列的东西吧
安装MySQL数据库
wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb #当出现选择项的时候选择最后一项apt updatesudo apt install mysql-server libmysqlclient-dev
#设置MySQL数据库的密码
创建DATABASE
mysql -uroot -p#输入密码 CREATE DATABASE dmoj DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;#大概是创建HBUoj数据库 GRANT ALL PRIVILEGES ON dmoj.* to 'dmoj'@'localhost' IDENTIFIED BY '<password>';
创建python虚拟环境virtualenv
和site
virtualenv dmojsite . dmojsite/bin/activate
下一步就是fetch the site source code.
(dmojsite) $ git clone https://github.com/DMOJ/site.git(dmojsite) $ cd site(dmojsite) $ git submodule init(dmojsite) $ git submodule update
在virtualenv中安装依赖项(一个坑)
(dmojsite) $ pip install -r requirements.txt #这个在装的时候可能因为环境的问题,requirement.txt里面的model需要手动一个一个的装(在下这这么做的,搞了一晚上和一上午,太菜了) (dmojsite) $ pip install mysqlclient
下一步需要将this sample settings file中copy到dmoj文件夹下的local_settings.py(没有,当然是自己新建一个)
下一步
(dmojsite) $ python manage.py check #(check没问题就基本没啥问题了)
下一步就要执行./make_style.sh来编译和优化样式表了
(dmojsite) $ ./make_style.sh
加载local__setting
(dmojsite) $ python manage.py collectstatic
标准化文件
(dmojsite) $ python manage.py compilemessages (dmojsite) $ python manage.py compilejsi18n
设置数据库表,生出模式
(dmojsite) $ python manage.py migrate
加载数据
(dmojsite) $ python manage.py loaddata navbar (dmojsite) $ python manage.py loaddata language_small (dmojsite) $ python manage.py loaddata demo
创建管理员账户
(dmojsite) $ python manage.py createsuperuser
好了,可以runningserver了
(dmojsite) $ python manage.py runserver
代码搬运工
另有更新...