起意:自己从2017年10月辞职,自学python web开发已五个多月。现在一边投简历争取初级岗位,一边做项目练习。Django by example 这本书是非常不错的,拟将学习过程中一些重要的点记录下来,以备自己及他人参考。
系统:惠普笔记本,保留原装win10,另外划出一块空间(400G)装ubuntu 16.04 (装双系统也是几经折腾,之前是为了跟着鸟哥学linux, 折腾Centos 7,后面发现电扇问题以及驱动报错问题,改ubuntu, 后面又遇到原装win10下的动态磁盘问题,数据备份到百度网盘,改动态磁盘为静态磁盘,后面用u盘装ubuntu,持续PCIE 报错问题,风扇问题,装搜狗输入法也折腾了一下午,不过痛并快乐着,开始喜欢上Linux了)
Pthon 环境:
ubuntu16.04 自带python3.5.2
虚拟环境搭建:
pip install virtualenv # 安装virtualenv
virtualenv venv # 新建一个 venv的隔离环境 我的目录是在 /home/clay-chen/django/venv django 是我提前建的一个目录用来做练习
source /home/clay-chen/django/venv/bin/activate #激活虚拟环境
安装Django:
pip install Django # 安装成功后,打开python 编译环境,用如下命令检查是否成功
# import django django.VERSION
新建第一个project: # 为了便于管理,我在 venv 目录下新建了一个 projects 文件夹用来放置练习项目文件,在新建项目时,需切换到该目录下
django-admin startproject mysite # 这里新建的项目名称为 mysite, 该文件夹下有 manage.py 和一个与项目同名的子文件夹 mysite, 同名自文件夹下含有项目配置文件及路由文件
安装MySQL: # django 自带SQLite微型数据库,但是将来生产环节,应该不会用这个,自己为了加强练习,选择MySQL,有别于本书。
sudo apt-get update
sudo apt-get install mysql-server # 安装mysql,耗时较久,听了会《软件那些事儿》,参考自 https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04
sudo mysql -u root -p # 验证是否安装成功
Django与MySQL的连接: # 被这个搞了一下午到晚上, 想砸电脑。试了网上很多方法,终于搞定了,但是仍然不是很明确Django mysql 以及python的配合关系,这里mysql的权限设置以及它的python驱动有很大的猫腻,看来要找时间深究一下。