为啥选择Django而不选择flask?
相比较flask,因为Django是一个大而全的框架
flask虽然相对灵活,但框架复杂度和完整度不如Django
Django和flask的区别
Flask:
小巧、灵活,让程序员自己决定定制哪些功能,非常适用于小型网站。
使用Flask来开发大型网站也一样,开发的难度较大,代码架构需要自己设计,开发成本取决于开发者的能力和经验。
非常适合做web开发的api,相对性能优于django
flask框架就是用到什么装什么,django中的一些功能通过自己的业务也能实现,灵活性很高,性能更高,实现什么由开发者决定
Django:
大而全,功能极其强大,是Python web框架的先驱,用户多,第三方库极其丰富。非常适合企业级网站的开发,但是定制化程度没有Flask高,也没有Flask那么灵活。
Django自带ORM也使Django与关系型数据库耦合度过高,如果想使用MongoDB等NoSQL数据。
django自带admin模块,这对模型类的管理就方便的多。
相比flask而言django的官方开发文档更加详细、完善、可读性强
django中许多功能都以封装好了,使用起来就很方便,开发快速,稳定,靠谱
Django环境搭建及配置
程序安装
python3.9、pip3及pycharm专业版自行安装。
注意:pycharm专业版只能试用30天,30天后需要购买,我用的是pycharm专业版2021.2.1(去除限制的办法请私信我要,涉及到敏感字段,无法发布公开文章。。。)
安装Django
win+r,调出cmd,运行命令:pip3 install django,自动安装Django,最后安装成功后会出现success Django+版本号(差不多是类似的提示吧,我也忘了。。。)
配置系统环境
成功安装Django后,在下图中的路径可找到django-admin.exe文件,将它加入操作系统环境变量中。这样在以后的调用会比较方便。
首先找到Django的安装路径,复制下来配置到环境变量就可以了(步骤就不详细讲解了,直接看图就行了)
运行:django-admin help,能看到下面的内容表示OK
创建django项目
打开pycharm专业版(注意:Django只能使用pycharm专业版,社区版不能创建Django项目)
点击:file–>new project,出现下面的对话框。
Djangoproject是项目名称,就是一个名字,就跟自动化创建python项目时起的那个名字一样,随便取,自己能区分即可,建议取名和项目相关联。
python解释器版本我的是3.9,和python版本保持一致即可
然后点击“create”创建(和自动化创建python项目其实一样的流程)
创建完之后Django将自动生成下面的目录结构
setting.py:项目配置文件管理项目的配置信息,所有和项目相关的配置都在settings.py中
urls.py:声明请求url的映射关系,用来配置URL路由
wsgi.py:python程序和web服务器的通信协议,项目与WSGI协议兼容的web服务器入口,部署项目的时候需要用到,一般情况下不需要修改
templates:目前不清楚干啥的,后面再补充!
manage.py:一个命令行工具,用来和Django项目进行交互
运行Django项目
运行Django项目方式:
命令行运行(最常用):
跳到项目目录下打开终端执行python manage.py runserver,即可运行项目,运行后就可以在浏览器中通过http://127.0.0.1:8000/来访问
在访问地址http://127.0.0.1:8000/看到以下页面说明项目启动成功