工欲善其事,必先利其器。
pycharm、mysql、navicat安装
安装mysql
百度搜索“mysql for windows”,最好选择官方网站下载。这里我使用的版本是:mysql-installer-community-5.7.20.msi
下载好后,打开下载好的文件,点击“同意协议”,之后选择“Custom”,然后下一步。
在下面的界面中,默认无法下一步,需要将左侧框中的部分内容选取到右边,可以如下图一样,然后点击下一步,点击“Execute”进行安装:
等到左边都变成绿色对号的时候表示都安装成功了:
然后点击“Next”,如果你想改变MySQL的配置(如端口等),可以在中间停下,直到下面的界面,进行账号密码的设置,也可以在其中添加普通用户:
然后就一直下一步,直到完成安装:
安装完成后,可以将mysql命令的路径添加到系统环境变量中,就可在cmd中运行mysql,我这里的路径是:C:\Program Files\MySQL\MySQL Server 5.7\bin
Navicat安装
Navicat for mysql是专门为MySQL和Mariadb设计的强大的数据库管理和开发工具,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等等。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
下载地址:http://www.navicat.com.cn/download/navicat-for-mysql
就像安装普通软件一样,选好安装目录然后就下一步。
pycharm安装
版本:2017.1.5
网上有很多教程,自行百度。
python2.7安装
版本:2.7
网上有很多教程,自行百度。
virtualenv安装
这里我的虚拟环境创建的时候有一个报错,网上百度无果,所以暂时不在项目中使用虚拟环境了,但是还是把虚拟环境的创建过程写出来供参考。
在一般的软件开发中,每个应用应尽量独立拥有一个属于自己的环境,virtualenv就可以实现这个功能,它可以创造隔离的python应用环境。
在安装之前,请确保cmd中可以使用pip。在此基础上,直接在cmd中运行如下命令即可:
pip install virtualenv
然后用下面的命令创建并启动虚拟环境:
virtualenv testvir # 创建
cd testvir
cd Scripts
activate.bat # 启动
默认使用virtualenv testvir该命令,会将虚拟环境创建在我们当前用户目录。
安装django
这里使用django版本为1.11.10。
直接在cmd中使用pip安装即可。
pip install django==1.11.10
pycharm创建项目并验证运行
在pycharm中点击“文件” –> “新建项目”,输入项目名称(这里我写的是DjangoTestProject),点击“创建”即可。然后点击导航栏的“运行按钮”运行项目。
这样显示的话说明django运行成功了。
可以在本地浏览器验证一下:输入http://127.0.0.1:8000/ 来访问看看。
注意,默认情况下django监听8000端口。
修改django运行的host和port
点击菜单栏“运行” –> “编辑结构”进入项目配置界面,修改host项为0.0.0.0,port保持不动为8000(当然也可以改为其他未使用的端口号),然后点击确定。
修改为0.0.0.0表示可以让局域网内其他主机进行访问而不是只有本机才能访问。
然后打开settings.py,修改下面这一项:
ALLOWED_HOSTS = ['192.168.177.198'] #这里的ip是你本机的ip
更极端的例子是使用
ALLOWED_HOSTS = ['*']
来表示所有主机访问都被允许。
现在,在浏览器中使用你本机的ip地址(我的是:192.168.177.198)来访问django:
navicat连接本地数据库
点击“文件” –> “新建连接” –> “mysql”,填入连接名称、主机、账号和密码完成连接。
连接成功后就是下面的样子:
在DjangoTestProject处右键新建数据库,设置好数据库名称、字符集和校验规则。
中文请设置为utf8。
新建数据表
双击刚刚新建的数据库testdjango使它变绿,表示正在使用这个库,然后选中表,然后右键选择新建表,填入一些字段,并使用Ctrl+S保存。
想要关闭数据库可以再变绿的数据库上右键选择关闭。
添加数据、设计表、sql查询数据
双击新建的表,可以对表中的数据进行增加、修改和删除操作,同样使用Ctrl+S保存修改后的数据。
右键project表,选择设计表,在这里可以对字段进行修改、添加和删除。
在菜单栏点击“查询”,然后选择“新建查询”,就可以使用sql语句进行数据表的操作了。
总结
至此,环境基本搭建完成,后面的项目将在此基础上进行。