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

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

前言:Youtube教程地址: CS50W - Lecture 3 - Django

代码已上传Github:Github地址

文章目录

  • [CS50:Django笔记 - 创建一个简单的Django Web程序](#CS50:Django笔记 - 创建一个简单的Django 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:

python 复制代码
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中加入新的视图函数

python 复制代码
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World!")

创建 APP_NAME 的路由

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

urls.py

python 复制代码
from django.urls import path
from . import views

urlpatterns = [
    path("", views.index, name="index")
    # ""空的 url
    # views.index 路由函数
	# name="index" 路由名称
]

在项目中添加 APP_NAME 路由

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

python 复制代码
"""
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 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 include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('APP_NAME/', include("APP_NAME.urls"))
]

再次运行Web程序

python manage.py runserver

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

相关推荐
晓梦林1 小时前
BUUCTF-菜刀流量-MISC-学习笔记
笔记·学习
用户9562562542915 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
Highcharts.js15 小时前
Highcharts Orbit 完全指南:把每一张图表变成交互式分析工具
react.js·前端框架·highcharts·orbit·使用指南·ai 图表·交互式分析工具
威哥爱编程15 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程15 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801116 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读16 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习
新*16 小时前
从一段 WebSocket 代码聊开:bytes 不是 zlib、binaryType 决定一切,15MB 大消息的零拷贝优化
javascript·python·websocket·性能优化·blob·zlib·arraybuffer
David猪大卫17 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
星恒随风17 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql