Django框架——第一个Django程序

大家好,在很久之前,我写了一系列关于Flask框架的文章,得到了不错的反馈,这次我打算写一系列关于Django框架的文章,希望大家多多支持,多给一些写作意见。

Django

Django是用Python语言编写的开源web应用框架,采用了MTV的框架模式,即模型、视图和模板,其中:

  • 模型(Model):描述数据的字段、行为,负责业务对象与数据库的映射,一般来说,每一个模型都映射一张数据库表;

  • 视图(View):接收URL请求并返回响应给模板,该响应可以是网页的 HTML 内容、重定向、404 错误、XML 文档、图像……或者任何东西;

  • 模板(Template):用于渲染向用户呈现的信息,一般是HTML。

如下图所示:

Django主要是为了开发Web应用程序,也就是开发网页,所以我们学完了Django框架就可以自己写个网站了。

除了Django框架,Python还有很多web框架,例如Django,Tormado,Flask框架等,其中最出名的框架是Django,最灵活的框架算是Flask。

Django项目

简单了解了Django框架,现在我们开始创建一个Django项目,这里我们使用的是PyCharm,打开Pycharm创建我们第一个Django项目,如下图所示:

这里我们选择了Project venv,表示在项目创建虚拟环境,大家可以根据需求选择Base conda或Custom environment,点击create后,如下图所示:

可以发现pycharm为我们创建了很多文件,在Django文件夹中:

  • --init--.py:初始化配置文件,暂无内容;

  • settings.py:Django项目配置文件,主要定义所引用的组件、项目名、数据库、静态资源等等;

  • urls.py:维护项目的URL路由映射,即定义客户端访问时由哪个模块进行响应;

  • wsgi.py:Python服务网关接口,是Python应用与web服务器之间的接口,用于Django项目在服务器上的部署上线,一般不需要修改;

  • asgi.py:定义ASGI的接口信息和WSGI类似,在3.0以后新增ASGI,相比WSGI、ASGI实现了异步处理,用于启动异步通信服务;

  • manage.py:是Django用于管理命令行工具,当进行站点运行,数据库自动生成等都是通过本文件完成;

在user应用文件夹中:

  • migrations:迁移文件夹;

  • --init--.py:初始化配置文件,使得文件夹成为一个包;

  • admin.py:后台管理系统配置文件,当我们用到后台管理系统的时候,需要用到这个文件,管理站点模型的声明文件;

  • apps.py:当前应用配置文件,在其中生成了AppConfig,该类用于定义应用名等数据;

  • models.py:模板文件,添加模型层数据类型;

  • tests.py:测试程序文件;

  • views.py:视图文件,定义URL相应函数;

我们主要用到的文件有settings.py、urls.py、models.py、views.py文件。

运行项目

创建好项目后,我们运行项目,在Terminal终端运行,运行的代码格式如下:

python manage.py runserver ip:端口

当ip和端口都不写时,默认的ip为127.0.0.1,端口为8000

示例代码如下:

python manage.py runserver  # 默认
python manage.py runserver 127.0.0.1:5000   # 指定端口

运行结果为:

红框里面的内容简单知道是什么就行了,后面的文章会讲解。点击http://127.0.0.1:8000/,如下图所示:

好了,恭喜你,已经成功创建并运行Django项目了。

好了,第一个Django程序就讲到这里,下篇文章我们学习Django框架——配置文件、视图函数

公众号:白巧克力LIN

该公众号发布Python、数据库、Linux、Flask、Django、自动化测试、Git、算法、前端、服务器等相关文章!

- END -

  • 24
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白巧克力LIN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值