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 端口号
相关推荐
子兮曰5 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰5 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
一隅论数智5 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
默_笙5 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
XiHongShi20165 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
前端小万5 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝5 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
qq_426003965 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫5 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas