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 端口号
相关推荐
学运维的Kysan12 分钟前
暑假运维学习打卡第二十九天8.29
学习
恋猫de小郭12 分钟前
看懂大模型架构术语,帮助你理解目前常见的大模型开源架构
前端·人工智能·ai编程
————A16 分钟前
Agent 接收用户上传文件
人工智能·笔记·python·状态模式
yma1619 分钟前
通过提示词实现GitHub Pages 和 Nginx 双部署竟然这么简单?
前端
可乐鸡翅yeah_20 分钟前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
前端 贾公子25 分钟前
第09章:上下文与记忆 (2)
java·服务器·前端
可乐鸡翅yeah_25 分钟前
第三方接口对接 M3U8 流媒体排坑实战,解决外部服务商流兼容难题
前端·javascript·python·django·html·m3u8·m3u8在线
金融小师妹29 分钟前
多因子智能推演:黄金震荡回升,杰克逊霍尔“沃什首秀”政策如何重塑金价路径的AI预测框架
大数据·人工智能·python·线性回归
阿童木写作31 分钟前
跨马翻译:AI批量图片翻译与视频字幕翻译工具推荐
人工智能·python·音视频
zbyyd32 分钟前
Linux 进程间通信学习笔记
linux·笔记·学习