django项目配置过程

约定:
*的数量代表重要性
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:

配置文件要改动什么

要安装什么库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值