一个善于学习的人一定是一个乐于分享的人,因为分享是学习的好手段。此外,自己现在正在自学的阶段,多多收益于其他人的分享,也希望你那个自己能够做一些分享,对他人能够产生一些帮助。这是第一次开始写博客,虽然之前有想法,但是从来没有真正的动手去做,希望这个习惯可以坚持下去,持续输出。
今天下午学习了知了课堂的Django课程,开始尝试做网页开发的第一步。学习了基础入门,包括环境配置和urls管理分发,现在记录如下:
一.环境的配置
主要准备工作:(1)Python3.6;(2)vitualenvwrapper; (3)pycharm; (4)Django安装;(5)数据库
1.virtuaenvwrapper介绍
virtualenvwrapper是一个Python用来创建虚拟环境的库,有了虚拟环境,就可以方便的来对Python的版本和库的版本进行管理,可以方便的为不同的项目,配置特定的Python版本和特定的库。
2.virtualenvwrapper使用
(1)创建 :mkvirtualenv +[项目名],创建指定版本的Python:mkvirtualenv --python=='[版本路径]' +[项目名]
(2)查看:lsvirtualenv
(3)删除:rmlavirtualenv +[项目名]
(4)进入:workon +[项目名]
(5)退出:deactivate
备注:新建系统环境之后,会在用户目录下创建env目录,保存后续创建的虚拟环境。虚拟环境会带来一定的内存占用,如果不想把该目录建在C盘,可以设置计算机的系统环境变量,新增信息如下:变量名—WORKON_HOME,而路径是希望保存的路径。
3.Django安装
创建虚拟环境,并且进入该虚拟环境,通过匹配来安装Django2.0。
4.数据库安装
数据库有多种,采用目前最流行的关系型数据库MySQL,为了连接使用数据库,需要在虚拟环境中安装pymysql,从而实现对数据库的调用。数据库和pymysql可以使用最新的版本。
5.pycharm
pycharm是一款专门针对Python语言设计的编辑器,可以极大地提高代码的编写效率。pycharm有付费的专业版本和免费的社区版本,这里一定使用专业版,因为网页开发需要的部分功能是社区版本提供不了的。
二.Django入门使用
1.Django介绍
Django是目前最流行的Python网页开发框架,由纯Python代码写成,通过MVC框架这种设计模式,实现了数据和业务的分析,可以方便的对代码进行修改,提高代码的重用率,从而极大的简化了web开发,提高网页开发的效率。Django框架包括MTV几个部分,其中M是模型,主要是管理数据,直接和数据库进行交互,而V是处理网页传来的请求,T主要是封装HTML和css最终返回给用户。因而,一个完整的用户请求实现如下:
用户发送请求——view——model——数据库——model——template——view——用户接受请求
注:虽然Django使用的是MVC模式,不过在Django中,叫做MTV,虽然名字不一样,但是实质上是一种模式,下面做简单介绍。M在两个中功能相同,都是用来数据库打交道,主要是进行数据处理,而V相当于Django中的T,主要是封装HTML和css代码,而C和Django中的View功能相同,都是处理逻辑请求。
2.Django使用
(1)创建项目:Django-admin startproject + [项目名]
创建项目后就可看到Django目录,包括五个文件,分别是manage.py,__init__.py,settings.py,urls.py,wsgi.py.
(2)运行项目:Python manage.py runserver
(3)创建APP:Python manage.py startapp + [应用名]
3.Url管理
(1)Django中,主要是通过views和url两个文件来实现内容的呈现。其中views中定义函数,而urls提供访问路径,通过路径就可以调用相关的内容。
(2)urls中增加变量,主要是通过增加定义函数的参数来实现。
(3)通过使用条件语句,借助重定向,就可以实现界面跳转到登录界面。
(4)通过转义可以实现对Django的反转,从而可以方便的对URL名字进行管理
(5)引入命名空间,就可以解决