python的web学习(一)-初识django

文章目录

软件

python下载
django下载

创建项目

shell 复制代码
django-admin startproject 文件名

默认项目文件说明

  • 项目名
    • manage.py(项目管理,启动项目,创建app,数据管理)(不要动)(常常用)
    • 项目名
      • __init__.py
      • settings.py (项目配置文件)(常用修改)
      • urls.py (URL和python函数的对应关系)(常用修改)
      • asgi.py(接收网络请求,开发者基本不需要进行修改)(不要动)
      • wsgi.py(接收网络请求,开发者基本不需要进行修改)(不要动)

App的概念(应用)

可以有多个App但是我们可以只启用一个

shell 复制代码
python manage.py startapp app01
  • app01
    • __init__.py
    • admin.py [固定,不用动] django默认提供了admin后台管理
    • apps.py [固定,不用动]app启动类
    • mifrations [固定,不用动]数据库变更记录
      • __init__.py
    • models.py
    • test.py [单元测试]
    • views.py[重要]与URL对接的函数文件
  • manage.py
  • 项目名
    • ...
apps.py
  1. 创建应用
shell 复制代码
python manage.py startapp 应用名
py 复制代码
#apps.py
from django.apps import AppConfig

class App01Config(AppConfig):
    default_atuo_field = 'django.db.models.BigAutoField'
    name = 'app01'

App01Config这个类添加进manage.py中的INSTALLED_APPS

格式为app项目目录名.apps.类名,举例app01.apps.App01Config

编写URL和视图函数对应关系【urls.py
py 复制代码
from django.urls import path

from app01 import views

urlpatterns = [
    #www.xxx.com/index/  -> 函数
    path('index/', views.index),
]
编写视图函数【views.py
py 复制代码
from django.shortcuts import render,HttpRequest

def index(request):
    return HttpRequest(r"Hello this is Python Web Project")
启动服务
shell 复制代码
python manage.py runserver 端口号
相关推荐
浅念-几秒前
C语言小知识——指针(3)
c语言·开发语言·c++·经验分享·笔记·学习·算法
hkNaruto32 分钟前
【AI】AI学习笔记:LangGraph 与 LangChain的关系以及系统性学习路线选择
笔记·学习·langchain
荔枝一杯酸牛奶39 分钟前
HTML 表单与表格布局实战:两个经典作业案例详解
前端·html
jrlong43 分钟前
DataWhale大模型基础与量化微调task3学习笔记(第 5章:深入大模型架构_MoE 架构解析)
笔记·学习
q_35488851531 小时前
AI大模型:python新能源汽车推荐系统 协同过滤推荐算法 Echarts可视化 Django框架 大数据毕业设计(源码+文档)✅
大数据·人工智能·python·机器学习·信息可视化·汽车·推荐算法
Charlie_lll1 小时前
学习Three.js–纹理贴图(Texture)
前端·three.js
Yeats_Liao1 小时前
开源生态资源:昇腾社区ModelZoo与DeepSeek的最佳实践路径
python·深度学习·神经网络·架构·开源
yuguo.im1 小时前
我开源了一个 GrapesJS 插件
前端·javascript·开源·grapesjs
安且惜1 小时前
带弹窗的页面--以表格形式展示
前端·javascript·vue.js
被星1砸昏头1 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python