django入门

该文指导如何使用Django创建项目和应用,包括设置环境、注册应用、配置模板路径、定义视图函数、构建URL路由,以及理解Django模板的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

django

创建项目

  • django-admin startproject projectname创建项目
  • 然后cd projectname进入项目文件夹
  • python manage.py startapp appname创建app
  • 然后在 setting.py中进行配置
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'appname',#在这里注册app
]
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / "template"],#配置django模板的路径,可以有多个
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
# 这些是配置时区和语言
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/shanghai'

USE_I18N = True

USE_TZ = False
  • 执行python manage.py runserver启动项目,会给你一个链接,在浏览器打开会进入到django默认的页面

创建视图

如何让客户端显示我们想要的东西呢?我们需要编写 视图函数
在appname目录下有view.py文件,我们在这里编写视图

from django.http import HttpResponse
def get_view():
    return HttpResponse("hello django)

或者

from django.views.generic import View
from django.http import HttpResponse
class get_view(View):
    # 继承View类,重写get()方法
    def get(self):
        return HttpResponse("hello django")

添加路由

在拥有视图函数后,应该怎样使用呢?
首先我们要修改projectname目录下的urls.py文件

from django.contrib import admin
from django.urls import path, include
#使用include绑定子路由
urlpatterns = [
    path('admin/', admin.site.urls),
    path("appname/", include('appname.urls'))
]

然后,在appname目录下创建urls.py文件

from django.urls import path, include
from .views import get_view
#get_view是视图函数
urlpatterns = [
    path('get', get_view),
]
#get_view是视图类
urlpatterns = [
    path('get', get_view.as_view()),
]

现在,运行python manage.py runserver,再打开的url后面添加上appname/get的路由,就可以看到视图函数里的东西了

模板

django模板本质就是html文档,只是将其中的一些东西用django模板的特殊语法代替,使得服务器可以很方便根据数据渲染出完整的html再响应给客户端

东西了

模板

django模板本质就是html文档,只是将其中的一些东西用django模板的特殊语法代替,使得服务器可以很方便根据数据渲染出完整的html再响应给客户端

django官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

星眺北海

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

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

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

打赏作者

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

抵扣说明:

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

余额充值