第一个Django程序

1. 安装Django

pip install django
C:\Users\Administrator\AppData\Local\Programs\Python\Python311
    - python.exe
    - Script
        - pip.exe
        - django-admin.exe    【工具;创建Django项目中的文件和文件夹】
    - Lib
        - 内置模块
        - site-packages
            - openpyxl
            - python-docx
            - flask
            - django        【框架的源码】

2. 创建项目

Django中的项目会有一些默认的文件和默认的文件夹

2.1 终端创建

  • 打开终端

  • 进入某个目录(项目存放的位置)

    • Windows资源管理器进入指定目录,使用 shift+鼠标右键 —> 在终端打开
  • 执行命令创建项目

"C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Scripts\django-admin.exe" startproject 项目名称
# 已加入环境变量
django-admin startproject 项目名称

2.2 默认项目的文件介绍

- mysite
    - manage.py                【项目的管理;启动项目、创建APP、数据管理】【不要动】【经常使用】
    - mysite                
        - __init__.py
        - settings.py        【项目配置文件;】【经常修改】
        - urls.py            【URL和函数的对应关系】【经常修改】
        - asgi.py            【接受网络请求】【不要动】
        - wsgi.py            【接受网络请求】【不要动】

3. APP

- 项目
    - APP;用户管理        【表结构、函数、HTML模板、CSS】
    - APP;订单管理        【表结构、函数、HTML模板、CSS】
    - APP;后台管理        【表结构、函数、HTML模板、CSS】
    - APP;业务网站        【表结构、函数、HTML模板、CSS】
    - APP;API            【表结构、函数、HTML模板、CSS】
    ... 

3.1 创建APP

① 进入项目文件夹
② python manage.py startapp APP名称

3.2 APP的文件介绍

- app01
    - __init__.py
    - admin.py                【固定,不用动】【Django默认提供了后台管理功能】
    - apps.py                【固定,不用动】【APP启动类】
    - migrations            【固定,不用动】【数据库字段变更记录】
        - __init__.py
    - modles.py                【**重要**】【对数据库进行操作】
    - tests.py                【固定,不用动】【单元测试】
    - views.py                【**重要**】【写函数】
- manage.py
- mysite
    - __init__.py
    - asgi.py
    - settings.py
    - urls.py                【URL-》函数】
    - wsgi.py

4. 快速上手

  • 确保APP已注册【settings.py】
# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',    # 注册APP
]
  • 编写URL和视图函数的对应关系【urls.py】
from django.contrib import admin
from django.urls import path
from app01 import views  # 导入视图

urlpatterns = [
    # path('admin/', admin.site.urls),
    # www.xxx.com/index/    -> 函数
    path('index/', views.index),  # 添加对应关系
]
  • 编写视图函数【views.py】
from django.shortcuts import render,HttpResponse

# Create your views here.

def index(request):
    return HttpResponse("hello world")
  • 启动Django项目
python manage.py runserver

评论