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
创建完毕后
创建后文件的说明
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】
- 编写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
- 访问web界面 http://127.0.0.1:8000/index/
增加一个页面¶
如何提增加一个页面 编辑 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/
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/
引入静态文件¶
在当前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>