Django详细入门 + Mysql CRUD操作
一、基础环境:Windows + Pycharm(2018.3.3) + conda/pip(管理外部库)
环境中,我没有把Python环境说明,这是因为python的安装方式不同,我这里是使用Conda方式安装的,我之前总结过Conda方面的东西,包括基本命令,安装方式等,点击,可以参考,我本地是miniConda版本,安装的时候,直接 默认Next 即可,稍微注意下有个选项,是否添加到系统环境变量,这里可点击是。
安装成功后,并不需要配置环境变量,因为在安装的时候,已经配置。
可以在命令行测试下,成功安装
还要注意Python版本的问题,这里我建议入门Python,使用3.6版本较好,因为在后面,需要学习Django,Scarpy,还有Tensorflow的时候,在引相应库的时候会少一些问题。
关于Python项目对Python版本及外部库的依赖,不像Java一样,是全局同一JDK的依赖,Python项目,可以自己根据需要,创建一个虚拟环境(包括Python版本,需要的库),如下图,我本地配置了三个库,主要再用py36,3.6版本
关于 创建python虚拟环境的问题,同样参考上面链接中的conda相关
可以激活具体的环境,查看当前环境下已引入的库
二、命令行,初始化Django项目
2.1 一种是命令行的方式,网上有很多用这种方式初始化Django项目的,初始化完成后,再导入到Pycharm中(导入时注意配置Python解释器的虚拟环境),配置好了解释器,会自动加载当前环境下的库,需要引入Django库,通过Pycharm方式(右侧的 + 号)引入会很慢,很慢,后来我改用conda方式引入,就很顺利的引到本地了。
在指定的目录下,CMD输入命令(注意都是基于Python虚拟环境下,执行的)
2.2 进入虚拟环境,并查看是否已成功引入Django库
activate py36
conda list
开始初始化
django-admin startproject djDemo4
会生成,这种目录结构项目
目录说明:
djDemo4: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
djDemo4/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
djDemo4/settings.py: 该 Django 项目的设置/配置。
djDemo4/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
djDemo4/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
运行命令(manage.py的同级目录下)
python manage.py runserver
运行成功后,浏览器端输入 localhost:8000,即可看到当前服务已成功启动
三、使用Pycharm初始化Django项目,这要求Pycharm需要安装专业版的,这样,在新建项目起始页时,会加载自带的框架,模板等,方便快速搭建Python项目,如下图…选好合适的环境,在你安装的conda目录下,可找到你的虚拟环境的相关(还是要确保当前环境下,已成功安装Django)。
初始化完成后,目录结构和命令行基本一样,多了个templates文件夹,存放Web静态文件的。
- 3.1 Python Web 开发中,每个模块都是一个appProject,上面新建的项目是一个project,
如果我们在根目录下,再次输入命令
django-admin startproject app
其实生成的是一个和demo4工程是相似的目录结构,可做项目的聚合(后面再研究???)
还有,在自动初始化Django的时候 ,会生成一些列model(Java中是这样叫的,Django框架的MTV设计模式,相当于Java中的MVC,不过没有Java中Spring中的强大),这些Model是基于ORM映射生成的,不过默认是使用SQLITE3内置的数据库存储的,
这里先加一个模块,学生的CRUD实现吧,
先命令键入
python manage.py startapp two
四、如何查看SQLITE3的数据
有些数据库的可视化工具是加载不了SQLITE3数据的,Pycharm是可以的
然后点击右侧边框中的DataBase,可看到已生成的表
SQLITE数据文件,是一种轻型的,常见于嵌入式产品中,并不适用于我们一般的Web开发中,Web开发主流关系型数据库还是甲骨文的Mysql和Oracle。