0、安装django包
pip install django #安装最新Django
pip install django==3.2 #指定版本安装
1、创建Django项目:
❖ django-admin startproject apitest
2、创建APP的骨架并声明(让大家都知道)
2.1 python manage.py startapp blog
2.2 ❖ settings.py配置文件里的INSTALLED_APPS选项里注册应用。申明blog这个文件夹是一个APP应用。
❖ 我们需要把语言设置为中文和时区修改为中国时区
2.3建立对外沟通的界面:hello world!!
❖ views.py
❖ from django.http import HttpResponse
❖ def hello(request):
❖ return HttpResponse(‘Hello,world')
2.4 建立地址访问的桥梁路由映射。
urls.py
from blog import views #+
urlpatterns = [
path('admin/', admin.site.urls),
path('index', views.hello), #+
]
3、python manage.py runserver
在浏览器中输⼊http://127.0.0.1:8000就可以访问我们的⽹
站:
关闭服务:ctrl+c
⼀、创建第⼀个项⽬
1、发请求,经路由urls.pys
2、views.py回响应
Django 是怎么处理请求的?
1、Django 通过 settings.py ⽂件中 ROOT_URLCONF 配置来决定根 URLconf
2、Django 在 URLconf 中的所有 URL 模式中,查找匹配条⽬,urls.py
3、如果找到匹配,那么将调⽤相应的视图函数views.py
4、视图函数返回⼀个 HttpResponse
5、Django 转换 HttpResponse 为⼀个合适的 HTTP response,以⽹页显⽰出来
创建APP的⾻架并申明
创建⼀个名叫blog的应⽤:
输⼊命令:python manage.py startapp blog
blog #应⽤⽬录
│ admin.py #对应应⽤后台管理配置⽂件。
│ apps.py #对应应⽤的配置⽂件。
│ models.py #数据模块,数据库设计就在此⽂件中设计。后⾯重点讲解
│ tests.py #⾃动化测试模块,可在⾥⾯编写测试脚本⾃动化测试
│ views.py #视图⽂件,⽤来执⾏响应代码的。你在浏览器所见所得都是它处理的。
├─migrations #数据迁移、移植⽂⽬录,记录数据库操作记录,内容⾃动⽣成。
我们需要在项⽬⽬录下的mysite⽂件夹下的settings.py配置⽂件⾥的INSTALLED_APPS选项⾥
注册应⽤。申明blog这个⽂件夹是⼀个APP应⽤。
改到中国世界
Mysite⽬录下的settings.py配置⽂件,我们需要把语⾔设置为中⽂和时区修改
为中国时区。
mysite/mysite/settings.py
# 把语⾔改为中⽂
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
# 把国际时区改为中国时区
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai
建⽴对外沟通的界⾯
1、建⽴在界⾯要展⽰的东西
mysite/blog/views.py
from django.http import HttpResponse
def hello(request):
return HttpResponse(‘Hello,world')
每个视图函数的第⼀个默认参数都必需是request, 它是⼀个全
局变量。Django把每个⽤户请求封装成了request对象,它包
含⾥当前请求的所有信息,⽐如请求路径request.path, 当前⽤
户request.user以及⽤户通过POST提交的数据request.POST。
2、建⽴地址访问的桥梁路由映射。
mysite/mysite/urls.py
from django.contrib import admin
from django.urls import path
from blog import views #+
urlpatterns = [
path('admin/', admin.site.urls),
path('index', views.hello), #+
]
启动项⽬
python manage.py runserver
添加模板及静态⽂件,使⽤⼆级路由
根路由指向⼆级路由添加模板、配置模板html⽂件、css样式表
配置根路由和⼆级路由
1、在最外⾯的urls.py的路由是根路由
From django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
]
2、在每个app应⽤新建⼀个同名的urls.py是这个应⽤的⼆级路由
Blog/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.home),
]
增加⼀个模块和路由
Views.py
Def abcdef(request): +
Return HttpResponse(‘iloveyou’) +
Blog/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.home),
path('love', views.abcdef), +
]
Templates的应⽤
1. 设置模板的位置:settings中TEMPLATES->’DIRS’:
cos.path.join(BASE_DIR, 'base/templates')
2. 建⽴模板(例如:demo.html)
在blog下⾯建⽴⽂件夹templates,在其下⾯建⽴demo.html⽂件
3. 使⽤模板(urls加路由,view中的对应)
render(request, ‘demo.html')
建⽴模板:Demo.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo样式</title>
</head>
<body>
<p>
<h2> 这是我的简书的地址 </h2>
<a href="https://www.jianshu.com/u/030c07091ea4" target="_blank" >测试星云</a>
<h4>测试相关技术探讨</h4>
</p>
</body>
</html>
可以添加静态⽂件-样式表
1、在templates同级建⽴⼀个static⽂件夹
2、在settings.py中最下⾯添加
STATICFILES_DIRS=[
os.path.join(BASE_DIR,’static’)
]
3、在static下⾯建⽴⼀个1.css样式表,写点样式。
H1{
Color:#369
}
4、在demo.html⽂件中head下⾯加⼊
<link rel=“stylesheet” href=“/static/1.css”>
可使⽤bootstrap写好的css样式变好看
https://getbootstrap.com/
https://getbootstrap.com/docs/5.1/examples/
https://getbootstrap.com/docs/5.1/examples/headers/
head中加上css(也可使⽤下载到本地的)
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
将源代码复制到html中。可直接使⽤。