带你认识Django

 更新时间:2019年01月15日 11:16:09   作者:小茗同学。  
今天小编就为大家分享一篇关于带你认识Django,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Django简介:

Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发原则。

1:什么是B/S和C/S:

  • B/S: broswer – server
  • C/S: client – server
  • 缺点:适用于局域网
  • 对客户机要求非常高
  • 版本迭代成本高

2:什么是框架:

  • 框架就是别人给我们提供的使用接口
  • 类似于盖发工资时 将房子的根基和架构搭好
  • 然后我们负责填转

3:为什么要学习框架:

  • 学习使用方便

4公司项目的架构分层:

  • controller view dao

5:创建django项目:

下载django项目:

pip install django==1.11.11

创建django项目

django-admin startproject name

6:django中的目录文件:

__ init__.py:他是项目的初始化文件 有了这个文件 标志当前文件夹是一个包,可以被引用

settings.py:

  • 所有的django的配置信息都在这里面
  • 包括数据库的配置 静态文件的配置
  • 还有django依赖的第三方扩展包

urls.py:他就是我刚刚提到的路由分发器

wsgi.py:是一个服务器的启动文件,后期项目上线需要用到他

manage.py:他是整个Django项目的启动文件 

7:开启django项目

进入项目一级目录

然后运行python manage.py runsevrer

启动的时候django自带了一个开发者服务器

所以我们不需要再去像其他语言一样

额外配置服务器信息 

8:创建django_app:

python manage.py startapp name

9:运行django:

进入项目目录后 执行python manage.py runserver

10:django的运行流程:

请求 – urls.py --匹配视图-- views.py – models – 链接数据库– 返回数据渲染模板

11:settings文件的配置:

  • 语言改成:zh-hans
  • 时区改成:Asia/Shanghai
  • templates模板也要配置进去:os.path.join(BASE_DIR,‘template’)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    今天小编就为大家分享一篇关于Python判断两个文件是否相同与两个文本进行相同项筛选的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Python绘制的二项分布概率图示例

    Python绘制的二项分布概率图示例

    这篇文章主要介绍了Python绘制的二项分布概率图,涉及Python基于numpy、math的数值运算及matplotlib图形绘制相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Python Django教程之实现新闻应用程序

    Python Django教程之实现新闻应用程序

    Django是一个用Python编写的高级框架,它允许我们创建服务器端Web应用程序。在本文中,我们将了解如何使用Django创建新闻应用程序,感兴趣的可以尝试一下
    2022-10-10
  • 如何在Python里使用ChatGPT及ChatGPT简介

    如何在Python里使用ChatGPT及ChatGPT简介

    今年最火的应该就是ChatGPT了,现在短短2个月已经突破了1亿注册用户,马斯克可高兴坏了,这篇文章主要介绍了如何在Python里使用ChatGPT及ChatGPT是什么?注册方式?需要的朋友可以参考下
    2023-02-02
  • Python时间处理模块time和datetime详解

    Python时间处理模块time和datetime详解

    本文详细介绍了Python中常用的时间处理模块time和datetime,time模块提供多种时间获取和转换功能,datetime模块则在time的基础上增加了日期和时间的组合处理,如datetime.now()获取当前日期时间,两个模块在日常编程中非常有用,尤其是在需要时间日期计算和转换的场景下
    2024-10-10
  • scrapy中的spider传参实现增量的方法

    scrapy中的spider传参实现增量的方法

    有时候需要根据项目的实际需求向spider传递参数来控制spider的运行方式,本文主要介绍了scrapy中的spider传参实现增量的方法,具有一定的参考价值,感兴趣的可以了解一下
    2022-06-06
  • python使用建议与技巧分享(二)

    python使用建议与技巧分享(二)

    这篇文章主要介绍了python的使用建议与一些技巧的分享,对大家理解和学习python有所帮助,感兴趣的朋友可以了解下
    2020-08-08
  • Python算法中的时间复杂度问题

    Python算法中的时间复杂度问题

    时间复杂度用于度量算法的计算工作量,空间复杂度用于度量算法占用的内存空间。这篇文章主要介绍了Python算法中的时间复杂度,需要的朋友可以参考下
    2019-11-11
  • Windows系统下多版本pip的共存问题详解

    Windows系统下多版本pip的共存问题详解

    这篇文章主要给大家介绍了关于在Windows系统下多版本pip的共存问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • Python实现的多线程同步与互斥锁功能示例

    Python实现的多线程同步与互斥锁功能示例

    这篇文章主要介绍了Python实现的多线程同步与互斥锁功能,涉及Python多线程及锁机制相关操作技巧,需要的朋友可以参考下
    2017-11-11

最新评论