Django 里的app概念

在 vs code 里的 Terminal 里运行下面的命令来创建一个项目文件夹

django-admin startproject [新项目名称]

进入到刚刚创建的新项目的文件夹,在 urls.py 文件里进行修改

"""
URL configuration for mywebsite project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path

# 自己定义的函数
def home(request):
    from django.shortcuts import HttpResponse
    return HttpResponse("成功")

urlpatterns = [
    path('xxx/', home),  # 创建一个新的path,来调用自己定义的函数
    path('admin/', admin.site.urls),
]

运行下面的命令

python manage.py runserver

在下面的url就能看到“成功”的返回

http://127.0.0.1:8000/xxx/

上面的方法虽然可以自己创建一个网址,但是不是那么方便进行扩展。就得用到 Django 里的 app。

创建一个app的命令如下

python manage.py startapp [app的名字]

文件夹里的结构分布

新项目文件夹
	- app   所有的功能管理
		- views.py  [视图函数,接收请求处理业务逻辑]
		- models.py [创建数据库表结构,操作表中的数据]
		- migrations
		- test.py   [单元测试]
		- apps.py   [配置]
		- admin.py  [Django内置后台管理]
	- 新项目名称
		- settings.py
		- urls.py
		- wsgi.py
		- asgi.py

创建好之后,就得在app文件夹里的views.py里实现功能

# views.py 文件

from django.shortcuts import render
from django.shortcuts import HttpResponse   # 添加这个

# Create your views here.
# 自己写的函数
def home(request):
    return HttpResponse("成功")

为了让在urls.py文件里能调用views.py里的函数,可以这么操作

"""
URL configuration for mywebsite project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from app01 import views  # 得写这个

urlpatterns = [
    path('xxx/', views.home),  # 得写这个,必须注意到 views.home 
    path('admin/', admin.site.urls),
]

运行下面的命令行,就可以登录到网页里看到效果了

python manage.py runserver

点个赞呗~

相关推荐

  1. Django app概念

    2024-05-25 20:32:34       33 阅读
  2. Django 获取url参数

    2024-05-25 20:32:34       28 阅读
  3. Django模板变量

    2024-05-25 20:32:34       27 阅读
  4. GitHub项目api

    2024-05-25 20:32:34       25 阅读
  5. Django 解决自定义中间件问题

    2024-05-25 20:32:34       28 阅读
  6. 43.django写自定义sql进行查询

    2024-05-25 20:32:34       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-25 20:32:34       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-25 20:32:34       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-25 20:32:34       82 阅读
  4. Python语言-面向对象

    2024-05-25 20:32:34       91 阅读

热门阅读

  1. word、excel、ppt文件office在线预览

    2024-05-25 20:32:34       37 阅读
  2. DQL( 数据查询语言)

    2024-05-25 20:32:34       32 阅读
  3. 客户机/服务器交互模式

    2024-05-25 20:32:34       33 阅读
  4. 程序员搞副业的障碍有那些?

    2024-05-25 20:32:34       29 阅读
  5. em,rem,vw,vh,px,rpx,%的用法

    2024-05-25 20:32:34       34 阅读