CS50:Django笔记 - 创建一个简单的Django Web程序

2024-05-04 07:28

本文主要是介绍CS50:Django笔记 - 创建一个简单的Django Web程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CS50:Django笔记 - 创建一个简单的Django Web程序

前言:Youtube教程地址: CS50W - Lecture 3 - Django
代码已上传Github:Github地址

文章目录

  • CS50:Django笔记 - 创建一个简单的Django Web程序
    • 前置内容
    • 安装
    • 创建项目
    • 打印文件夹内文件目录
    • 进入项目文件夹
    • 在 Vscode 中编辑代码
    • 启动 Django 应用
    • 添加应用 APP_NAME
    • 创建 APP_NAME 的视图
    • 创建 APP_NAME 的路由
    • 在项目中添加 APP_NAME 路由
    • 再次运行Web程序

前置内容

状态代码描述
200正常访问
301永久移动
403禁止访问
404网页丢失
500内部服务错误

安装

Terminal(终端)内键入命令:

pip3 intall Django

创建项目

django-admin startproject PROJECT_NAME

大写的PROJECT_NAME中填入项目名称,下文一致

打印文件夹内文件目录

ls

进入项目文件夹

cd PROJECT_NAME

在 Vscode 中编辑代码

code .

启动 Django 应用

python manage.py runserver

首次运行会出现Django默认欢迎界面

添加应用 APP_NAME

python startapp APP_NAME

PROJECT_NAME > settings.py 中找到 INSTALLED_APPS:

INSTALLED_APPS = ['APP_NAME',						# 将新加入的app的名字(APP_NAME)添加作为列表的新元素'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',
]

创建 APP_NAME 的视图

APP_NAME > views.py中加入新的视图函数

from django.shortcuts import render
from django.http import HttpResponsedef index(request):return HttpResponse("Hello World!")

创建 APP_NAME 的路由

APP_ NAME文件夹中创建一个python文件 urls.py

urls.py

from django.urls import path
from . import viewsurlpatterns = [path("", views.index, name="index")# ""空的 url# views.index 路由函数# name="index" 路由名称
]

在项目中添加 APP_NAME 路由

PROJECT_NAME > urls.py中添加一个新的路由

"""
URL configuration for firstDj 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 views1. Add an import:  from my_app import views2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views1. Add an import:  from other_app.views import Home2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf1. Import the include() function: from django.urls import include, path2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('admin/', admin.site.urls),path('APP_NAME/', include("APP_NAME.urls"))
]

再次运行Web程序

python manage.py runserver

Ctrl+C可以结束运行,Ctrl+单击网址可以直接在浏览器打开Web应用

这篇关于CS50:Django笔记 - 创建一个简单的Django Web程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958644

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时