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
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应用