约定:
*的数量代表重要性
YOUR_PATH 代表某路径下
->代表代码更改
配置开发环境:
** 不要安装vmtools,有可能shutdown时卡住.
* 不替换软件源 不apt update,先用ubuntu自带源吧
*** 不要apt upgrade,极有可能出现 '找不到upstart(reboot和shutdown报没有upstart),不能桥接等奇异情况。
* 安装 python3-pip(pip3 install -U pip,将pip更新成最新版) ssh, vsftp, virtualenv,
* virtualenv 虚拟一个py环境,在里面安装django (在建工程步骤)
* 安装mysql-server mysql-client
新建项目:
virtualenv VENV 新建VENV文件夹存放py虚拟环境
source /VENV/bin/activate 激活虚拟环境
pip install django
cd YOUR_PATH/VENV
./manage.py startproject mblog 新建一个mblog文件夹存放名叫mblog的工程
./manage.py startapp mainsite 新建一个mainsite文件夹存放名叫mainsite的app
配置项目:
vim YOUR_PATH/VENV/mblog/mblog/settings.py
更改: ALLOWED_HOSTS = [] -> ALLOWED_HOSTS = ['*']
更改: INSTALLED_APPS列表加入'mainsite'
更改: LANGUAGE_CODE = 'zh-hans'
更改: TIME_ZONE = 'Asia/Shanghai'
插入: LANGUAGES = [
('en', ('English')),
('zh-hans', ('Simplified Chinese')),
('zh-hant', ('Traditional Chinese')),
]
*的数量代表重要性
YOUR_PATH 代表某路径下
->代表代码更改
配置开发环境:
** 不要安装vmtools,有可能shutdown时卡住.
* 不替换软件源 不apt update,先用ubuntu自带源吧
*** 不要apt upgrade,极有可能出现 '找不到upstart(reboot和shutdown报没有upstart),不能桥接等奇异情况。
* 安装 python3-pip(pip3 install -U pip,将pip更新成最新版) ssh, vsftp, virtualenv,
* virtualenv 虚拟一个py环境,在里面安装django (在建工程步骤)
* 安装mysql-server mysql-client
新建项目:
virtualenv VENV 新建VENV文件夹存放py虚拟环境
source /VENV/bin/activate 激活虚拟环境
pip install django
cd YOUR_PATH/VENV
./manage.py startproject mblog 新建一个mblog文件夹存放名叫mblog的工程
./manage.py startapp mainsite 新建一个mainsite文件夹存放名叫mainsite的app
配置项目:
vim YOUR_PATH/VENV/mblog/mblog/settings.py
更改: ALLOWED_HOSTS = [] -> ALLOWED_HOSTS = ['*']
更改: INSTALLED_APPS列表加入'mainsite'
更改: LANGUAGE_CODE = 'zh-hans'
更改: TIME_ZONE = 'Asia/Shanghai'
插入: LANGUAGES = [
('en', ('English')),
('zh-hans', ('Simplified Chinese')),
('zh-hant', ('Traditional Chinese')),
]
./manage.py migrate (如果不设置好语言和时区,会搬迁失败)
修改models.py文件, 按书本例程修改
./manage.py makemigrations mainsite #配置数据库
./manage.py migrate #配置数据库
./manage.py createsuperuser #创建管理员
创建数据库
貌似需要设置严格模式(不设置会被警告),在数据库的配置文件/etc/mysql/my.cnf的[mysqld]下添加sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
若移植书本已有数据库文件出现难以解决的错误(某变量default值无效),新建一个工程吧。
/etc/mysql/my.cnf 可以改变数据库编码、设置严格模式
配置Apache2
#TODO:
配置文件要改动什么
要安装什么库