Django学习记录

一个善于学习的人一定是一个乐于分享的人,因为分享是学习的好手段。此外,自己现在正在自学的阶段,多多收益于其他人的分享,也希望你那个自己能够做一些分享,对他人能够产生一些帮助。这是第一次开始写博客,虽然之前有想法,但是从来没有真正的动手去做,希望这个习惯可以坚持下去,持续输出。

今天下午学习了知了课堂的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)引入命名空间,就可以解决

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值