跳转至

11-djiango基础01

安装django

https://www.bilibili.com/video/BV1H14y1v79L?p=5&vd_source=ac48306db425ed891afb8e4aa522a03c

sudo su -
pip3 install django

创建django项目

在终端上创建

django中项目会有一些默认的文件和默认的文件夹,需要打开终端,项目需要放在哪个目录就进入哪个目录进行创建

cd /Users/admin/Desktop/临时文件/untitled-chris/

执行命令创建目录(如果命令已经加入环境变量)

django-admin startproject mysite

创建成功后该目录就会自动生成如下文件和目录

admindeMacBook-Pro:untitled-liyajin root# ls -l mysite/
total 8
-rwxr-xr-x  1 root  staff  662 Feb  6 09:55 manage.py
drwxr-xr-x  7 root  staff  224 Feb  6 09:55 mysite
admindeMacBook-Pro:untitled-liyajin root# ls -l mysite/mysite/
total 32
-rw-r--r--  1 root  staff     0 Feb  6 09:55 __init__.py
-rw-r--r--  1 root  staff   389 Feb  6 09:55 asgi.py
-rw-r--r--  1 root  staff  3221 Feb  6 09:55 settings.py
-rw-r--r--  1 root  staff   748 Feb  6 09:55 urls.py
-rw-r--r--  1 root  staff   389 Feb  6 09:55 wsgi.py

在Pycharm上创建

【2022激活】 https://cowtransfer.com/s/72186279e36d48
 提取密码: moons2022
【关注交流】http://bq.mos360.cn/code.jpg
【激活方法】https://www.bilibili.com/video/BV1q8411n7AK/

两种方式创建对比

  • 命令行:创建的项目是标准的

  • pycharm,在标准的基础上默认给咱们加了点东西,多了一个templates目录,需删除

默认项目文件介绍

├── manage.py    [项目的管理,启动项目,创建app,数据管理,会经常使用]
└── mysite
    ├── __init__.py
    ├── settings.py 【项目的主配置文件】
    ├── urls.py  【主要编写URL和python函数的对应关系,会经常编辑】
    ├── asgi.py  【接收网络请求,异步】
    └── wsgi.py  【接收网络请求,同步】

APP的创建和说明

- 项目
  - app,用户管理(每个APP可以有单独的表结构,函数,HTML模版,CSS等)
  - app,订单管理
  - app,后台管理
  - app,网站
  - app,API
注意:新手在开发的时候会比较简洁,用不到多APP,一般情况下,项目下创建1个APP即可

创建app的命令

admin@admindeMacBook-Pro untitled % python3.8 manage.py startapp app01

创建完毕后

image-20230321100735362

创建后文件的说明

admin@admindeMacBook-Pro untitled % tree app01 
app01
├── __init__.py
├── admin.py    [固定文件,不用动] djanggo默认提供admin后台管理
├── apps.py     [固定文件,不用动] app启动类
├── migrations  [固定文件,不用动] 数据库变更记录
│   └── __init__.py
├── models.py    【重要】对数据库操作
├── tests.py     [固定文件,不用动] 单元测试
└── views.py     【重要】,相关函数都会写在这里与urls.py文件与之对应

快速上手django

  • 确保APP已经注册【settings.py】

image-20230321101514270

  • 编写URL和视图函数的对应关系【urls.py】
from app01 import views
urlpatterns = [
    #path('admin/', admin.site.urls),
    path('index/', views.index),
]
  • 编写视图函数【views.py】
from django.shortcuts import render, HttpResponse
def index(request):
    return HttpResponse("欢迎使用")
  • 启动django项目

一:命令行启动

python3.8 manage.py runserver

image-20230321102934837

增加一个页面

如何提增加一个页面 编辑 urls.py

from app01 import views
urlpatterns = [
    #path('admin/', admin.site.urls),
    path('index/', views.index),
    path('user/list/', views.user_list),
    path('user/add/', views.user_add),
]

增加user_list函数 编辑 views.py

from django.shortcuts import render, HttpResponse
def index(request):
    return HttpResponse("欢迎使用")

def user_list(request):
    return HttpResponse("用户管理")

def user_add(request):
    return HttpResponse("用户添加")

访问新增的页面 http://127.0.0.1:8000/user/add/

image-20230321103620187

templates模版

修改user_list函数 编辑 views.py

from django.shortcuts import render, HttpResponse
def index(request):
    return HttpResponse("欢迎使用")

def user_list(request):
    # 默认会在app目录下的templates目录寻找user_list.html
    return render(request, "user_list.html")

def user_add(request):
    # 默认会在app目录下的templates目录寻找user_add.html
    return render(request, "user_add.html")

在当前app目录下创建一个templates目录,并创建 user_list.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>用户列表</h1>
</body>
</html>

访问新增的页面 http://127.0.0.1:8000/user/list/

image-20230321104514044

引入静态文件

在当前app目录下创建一个templates目录,并创建 user_list.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>用户列表</h1>
    # 
    <img src="/static/img/1.png" alt="">
</body>
</html>