新手学习Django,参考菜鸟教程,从第一个项目开始

项目名:FirstProject

Python版本:3.7.0

Django版本:3.2.0


创建项目

项目创建命令:

django-admin startproject FirstProject

目录说明:

  • FirstProject:主目录,承载整个项目,作为项目的容器。
  • FirstProject/__init__.py:一个空文件,告诉 Python 该目录是一个 Python 包。
  • FirstProject/settings.py:该 Django 项目的设置。
  • FirstProject/urls.py:又称为URL分发器(路由配置文件),是该项目的url声明,url的编辑模式:

urlpatterns=[

url(正则表达式,view函数,参数,别名,前缀)

]

  • FirstProject/wsgi.py:wsgi是Python中Web开发的标准,与协议类似,规定了各自使用的接口。
  • FirstProject/asgi.py:一个 ASGI 兼容的 Web 服务器的入口(与 WSGI 一样,ASGI 可调用对象可以一个接一个地链接在一起,以处理 Web 请求,即链式调用。除此之外,ASGI 还引入了构建异步 Web 界面和处理双向协议的新方式。客户端或服务器端都无需等待对方进行通信——这可以随时异步发生。)。
  • manage.py:Django的命令行工具,与项目进行交互。

之后在Terminal中输入服务器启动命令:

python manage.py runserver 0.0.0.0:8000

(如果不加0.0.0.0,则默认只能访问本地网站,指定0.0.0.0这个ip之后,其他人也可以访问你的网站了,8000为端口号,如果不说明则默认访问8000端口)

在浏览器输入服务器ip和端口号就可以进入页面了,启动成功后的结果如下:


配置视图和url

在FirstProject目录的FirstProject文件夹下新创建一个views.py文件。

代码如下:

from django.http import HttpResponsedef first(request):return HttpResponse("这是我的第一个Django项目")
  • HttpResponse对象:视图在接收请求并处理后,必须返回HttpResponse对象或子对象。

HttpResponse(content=响应体,content_type=响应体数据类型,status=状态码)

接下来在urls.py文件中绑定url和视图函数:

from django.urls import path
from . import viewsurlpatterns = [path('first/',views.first),
]
  • path():path()方法接收四个参数,包括两个必选参数route、view和两个可选参数kwargs、name。

path(route, view, kwargs=None, name=None)

  • route:字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
  • view:执行与route匹配的url请求,当django找到了route的匹配值,就会执行相应的视图函数。
  • kwargs:任意个关键字参数可以作为一个字典传递给目标视图函数。
  • name:为该url命名,name是唯一值,可以在Django中唯一引用该url。

在浏览器中打开http://127.0.0.1:8000/first/后进入以下页面:

到此,第一个Django项目创建成功。

Django学习——1.创建第一个项目相关推荐

  1. Django 创建第一个项目

    文章目录 Django 创建第一个项目 Django 管理工具 创建第一个项目 视图和 URL 配置 HelloWorld/HelloWorld/views.py 文件代码: HelloWorld/H ...

  2. django创建第一个项目

    目录 创建第一个项目 cannot import name 'url' from 'django.conf.urls'​编辑 HelloWorld/HelloWorld/views.py 文件代码:

  3. Python Django(一)—— Django 简介、安装、创建第一个项目

    Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发.设计.部署网站的最佳组合. Django 版本与 Python 环境的对应表如下,建议对 ...

  4. Android实例开发中如何创建第一个项目(android studio)

    当我们配置好android环境后,如何创建第一个项目,每一项代表了什么意思,这里以Android studio 为例,其他软件如eclipse等是类似的操作 当我们安装好AS后 这里我们选择第一项 其 ...

  5. vue-cli创建第一个项目(用git bash解决上下键移动选择问题)

    vue-cli创建第一个项目(用git bash解决上下键移动选择问题) 参考文章: (1)vue-cli创建第一个项目(用git bash解决上下键移动选择问题) (2)https://www.cn ...

  6. Android studio创建第一个项目并运行

    开发第一步就是输出Hello World,今天记录Android studio的第一步开发. 下面记录最简单的项目运行: 首先打开软件可以看到如下页面,我们创建一个新项目 这里我们需要给项目取一个名称 ...

  7. 如何安装VCC++6.0并创建第一个项目

    前言 前几天学习了C语言编程,今天刚好有时间记录一下怎么安装VCC++6.0.并创建第一个c语言项目. VC++ 6.0免费版是一款专业的VC编程工具,学习编程的基础工具之一.VC++ 6.0免费版包 ...

  8. Gitlab创建第一个项目

    企业内部部署Gitlab社区汉化版 http://blog.csdn.net/chenhaifeng2016/article/details/78603216 接下来开始使用gitlab, 总得来说还 ...

  9. Django学习-app创建与注册

    app创建 1通过命令行创建app: 2通过运行manage.py 创建: app注册 app注册两种方法 配置setiting.py文件 #静态文件: STATIC_URL='/static/' S ...

最新文章

  1. 监督学习和无监督学习_让半监督学习再次伟大!谷歌最新无监督数据增强研究,全面超越现有半监督学习方法...
  2. 广东省计算机行业发展程度,广东省统计局-2020年1-4月广东规模以上工业生产运行简况...
  3. 为网格布局图片打造的超炫 CSS 加载动画
  4. Moodle: 查询任意数据库
  5. linux下安装mysql_Linux下安装mysql-8.0.20的教程详解
  6. RHEL6 虚拟磁带机使用指南
  7. 和平精英现在服务器暂时未开放,和平精英为什么登陆不进去 和平精英服务器分批登陆是什么意思...
  8. LGD模型开发细节|全网首发
  9. 前端浏览器兼容性网站
  10. 迷你MVVM框架 avalonjs 学习教程6、插入移除处理
  11. Java To CSharp源代码转换
  12. windows文件保护提示解决方法
  13. Trace32 simulator调试以及简单实用命令介绍
  14. Linux系统文件颜色代表的意思
  15. Python在WRF模型自动化运行及前后处理中的应用
  16. Cute Http File Server(chfs)轻量网盘及webdav部署指南
  17. IDEA 打包没有main class (非maven)
  18. PTA L3-008 喊山 (BFS)
  19. java哪个软件编程好学吗_java编程好学吗
  20. 在c语言求30角的正弦值,第1课时 正弦及30°角的正弦值

热门文章

  1. Day-1 HTML基本标签和CSS常用样式
  2. GetMessage PeekMessage
  3. 5G/万物互联时代,这些智能设备和应用值得期待
  4. 测试有没有说梦话的软件,抖音上记录梦话的软件是什么 记录梦话的软件介绍...
  5. 2023王道考研数据结构第二章---单链表
  6. 数据圈最全的数据产品文章全集
  7. ARI聚类效果评价指标
  8. 华为云All-Flash战略:当“慢生活”遇上“快存储”
  9. RDSDRDSPolarDBPolarDB-X的区别
  10. a标签rel=“external nofollow“ 有什么作用和external