先喊一句:Python是世界上最好的语言。(心虚ing)
Python的应用领域非常广,其中之一就是后端开发,而目前使用python做开发最主流的web框架就是Django以及Flask。两者相比较来我个人还是偏向于Django,它是一个重量级框架,有大量造好的轮子,我们只需调用即可。
话不多说,进入正题!!!
学习Django,先准备好你的编辑器与解释器,编辑器推荐pycharm专业版,解释器推荐3.5-3.77的,不建议使用3.8以上的,会有一些不兼容的情况出现。我一直用的是3.6.8。
在此先声明一点,本教程不定期更新,前期基础教程会在windows环境下进行。什么?你问我为什么不用linux?因为后期我会从头到尾出一个详细的项目教程,手把手教在linux环境里写项目(从配置到上线整个流程)。其实两个环境操作都差不多,不过是迎合所有人的口味而已。
**
首先第一步,创建虚拟环境!!!
**
新的虚拟环境一切都是从头开始,可能有人不了解什么是虚拟环境,简单地说,在你的电脑上创建虚拟环境就相当于在你的磁盘里划出一块地,这块地就是虚拟环境,专门用于写项目。基本上每做一个项目都要先创建一个虚拟环境。一个环境一个项目,这是为了彼此不干扰。
第一步,先把枪擦亮:更新最新的pip,命令如图。
更新是为了避免后期不必要的麻烦。
第二步 安装虚拟环境的库,需要安装的库有两个。
virtualenv和virtualenvwrapper-win。
可以把virtualenvwrapper-win当做是插件,用来完善virtualenv的。
第三步 正式创建虚拟环境,命令:mkvirtualenv 虚拟环境名称
提个醒,虚拟环境名竟然不要用django,python,,,这些字样,以免混淆。出现如图提示即为创建成功,在第一次创建虚拟环境的时候会在c盘用户文件夹下创建Envs文件夹,所有创建的虚拟环境都会默认存在这里面。创建完会自动进入该虚拟环境,如上图。输入deactivate退出虚拟环境。再输入workon可以查看所有创建的虚拟环境。
而进入某个虚拟环境的命令是workon 虚拟环境名称。
再来解释一下虚拟环境的意义,大家可以输入pip list来查看所安装的包
可以看到默认的只有三个,在此新手应该能更加了解虚拟环境了,前面说过了虚拟环境就是从头开始,所以你要重新安装你需要的包。黑窗口的操作到此为止,接下来我们打开pycharm继续操作。
先创建一个项目文件夹,我取名为django_test。用pycharm打开。
然后是配置虚拟环境的解释器。
点击左上角File——settings!!!
选择Show All
在新弹出的页面里点击右上角的‘+’号
找到刚才说的c盘中的Envs文件夹
点击OK。后面的页面也是正常点击ok跟apply,然后解释器配置完成。
然后点击左下角的Terminal,在弹出的窗口进行库的安装(这一步在黑窗口也可以进行,但要注意一定要先进入虚拟环境)。我们先安装django,在版本上推荐2.2.1到2.2.2的版本,跟前面的道理一样,安装最新的不一定好。我这里安装2.2.12,如果只是输入django,那么就会默认安装最新版本。
安装完django之后就开始创建项目。
创建项目命令:django-admin startproject 项目名称。
创建完之后cd 项目名称,再创建子应用,命令:python manage.py startapp 子应用名称。
创建完的文件如图。dj_test是项目名称,mia是子应用。settings文件是配置文件,urls是总路由等等等等。现在不懂用法也没事,后面会一个个实战使用。最外层的manage.py,可以直接打开运行,运行完最后有一句代码 runserver 。把这句代码复制,做如下操作!
然后再次运行manage.py。
出现此样式即为成功,可以点击 http://127.0.0.1:8000/打开网页
网页打开如果是这样那就说明配置完成。
接下来就是在setting文件中进行注册,更改。
首先,子应用的创建数量是没有限制的,但是每次创建完都要在setting中进行注册,简单理解就是把子应用这个人介绍给setting这个中介认识,以后有啥事他能关照你。打开子应用中的apps.py,里面有个类,把类名复制,在setting中注册的写法是这样的,看图
每次创建子应用都要做这个操作。
然后拉到setting文件最下面,图中红框都是要更改的内容
zh-hans代表中文,Asia/Shanghai是把时区改为亚洲上海,然后把USE_TZ = True注释掉,避免因为时差出错。不要问为什么这么做,你会问老师为什么1+1=2吗。照做就行了
改完之后重新运行manage.py。再打开网页试试,你会发现显示变成了中文
好了,入门配置教程结束,下回再见。