安装Python3、pip、PyCharm
Django2.0和以后的版本不再支持Python2.X,所以我们需要安装Python3.6版本的解释器。
pip是一个通用的Python包管理工具,可以对包进行查找、安装、卸载
PyCharm是一种Python IDE,墙裂推荐。
以上准备工作,小伙伴们可以自行网上查找相关教程。
通过准备工作我们的系统中已经安装pip,通过使用pip安装最新版的Django。
pip3install django
安装完成之后我们可以通过 python3 -m django --version 查看当前Django版本
(django_venv) xxxAir:djangoDemo xxx$ python3 -m django --version
2.1.3
创建一个Django项目
1、我们可以通过终端输入命令行创建一个项目
这里我的项目名为 djangoDemo
django-admin.pystartprojectdjangoDemo
2、也可以通过pycharm的create new project进行创建
在这里插入图片描述
查看Django项目的目录结构
切换终端到项目所属目录,使用tree命令可以查看项目结构
mac安装tree: brew install
ubuntu安装tree: sudo apt-get install tree
centos安装tree: sudo yum -y install tree
执行 「tree + 项目名」
目录说明:
1、djangoDemo/djangoDemo: 项目最初的Python包
2、djangoDemo/init.py: 一个空文件,声明所在目录的包为一个Python包
3、djangoDemo/settings.py: 管理项目的配置信息
4、djangoDemo/urls.py: 声明请求url的映射关系
5、djangoDemo/wsgi.py: python程序和web服务器的通信协议
6、manage.py: 一个命令行工具,用来和Django项目进行交互,如前面创建项目就用到了该文件。
项目配置文件–setting.py
setting.py 文件用来配置整个项目,里面的字段非常多,所以在开始之前有必要先都了解一下默认的配置有哪些
App
接下来要引入一个APP的概念,举个例子我们需要开发一个电商网站,那么产品列表、购物车、下单等等这都是不同的业务线,我们可以把每条业务线都看做一个App。
创建一个名为app_demo的应用, 在终端项目目录下执行
python3manage.pystartappapp_demo
再次tree 查看目录结构
app_demo目录结构
admin:对应应用后台管理配置文件
apps:对应应用的配置文件
models:数据模块,用于设计数据库等
tests:编写测试脚本
views:视图层,直接和浏览器进行交互
每次新建一个App我们需要将其在settings.py文件中的INSTALLED_APPS里进行注册,这样程序才能够找到这个服务
HelloWorld
helloworld任何一门语言的开始,所以,我们入门的带个程序也从这里开始。前面说过Django框架式MVT结构的,这里由于没有用到数据和模板所以只需要在V(视图层)进行coding。
打开app_demo目录下的view.py, 开始coding
视图层写完,最终通过HttpResponse将’Hello World’进行响应。
前面提到过urls是用来声明请求url的映射关系。也就是程序通过urls里的配置来找到我们写的这个view。
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!