django官方教程 编写你的第一个Django应用 01

django官网教程

目录

创建项目

选择放置代码的目录,创建一个mysite项目,运行

django-admin startproject mysite

会在当前目录下创建一个mysite目录:

django官方教程 编写你的第一个Django应用 01

  • 最外层的 mysite/ 根目录只是你项目的容器, 根目录名称对 Django 没有影响,你可以将它重命名为任何你喜欢的名称。
  • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
  • 里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls).
  • mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
  • mysite/settings.py:Django 项目的配置文件。
  • mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
  • mysite/asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。
  • mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

以上内容见django官网

运行自带简易服务器

python manage.py runserver

访问https://127.0.0.1:8000/ 可以看到安装成功界面 (暂时忽略服务器迁移相关警告)

django官方教程 编写你的第一个Django应用 01

创建投票应用

项目和应用的区别:

  • 应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。
  • 项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。

manage.py同级目录下创建投票应用:

python manage.py startapp polls

polls目录:

django官方教程 编写你的第一个Django应用 01

编写第一个视图

# polls/views.py
from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

在polls目录中新建一个urls.py文件

# polls/urls.py
from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

在根URLconf文件(mysite/urls.py)中指定上面创建的 polls.urls 模块。在 mysite/urls.py 文件的 urlpatterns 列表里插入一个 include():

# mysite/urls.py
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')), #添加内容
    path('admin/', admin.site.urls),
]

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 include() 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

目前已将index试图添加到URLconf,运行

python manage.py runserver

可看到视图效果:

django官方教程 编写你的第一个Django应用 01

path()函数

函数 path() 具有四个参数,两个必须参数:routeview,两个可选参数:kwargsname

  • route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL。

django版本

django每8个月发布一次新版本,其中LTS是长期支持版本,LTS中2.2只支持到2020.4,最新的3.2支持到2024.4,所以按照3.2版本的教程学习。

django官方教程 编写你的第一个Django应用 01

上一篇:解决django加载css文件加载不到的情况


下一篇:Django框架介绍与安装(2)