Django的入门仪式
本文仅为博主学习笔记,无商业用途。原视频博主为@再敲一行代码;如有错误欢迎指正!
第一步:创建一个Django项目
创建项目的命令:
django-admin startproject <项目名>
使用方法:
在任意本地文件夹内,打开cmd窗口,输入该命令即可创建一个新的Django项目。我新建了一个test文件夹,在cmd窗口下新建了一个mysite项目。命令如下:
建立成功后,会在test下的mysite文件夹内产生如图结果:
mysite文件夹内的文件如下图:
新建的mysite项目的整体结构:
那么我们第一步就完成了。
第二步:响应请求
大致流程图:
客户端发出请求——>Urls判断网址合法性和访问方式——>处理请求返回View内容
创建views.py文件:
在urls.py文件的同目录下,建立一个views.py文件(可以通过新建txt文档改后缀名的方法)。该文件用来描述当我们接受到请求时要执行的操作和要输出的内容,views.py内容如下:
from django.http import HttpResponse
"request参数为固定的,不可随便修改"
def index(request):
return HttpResponse("Hello,world! My name is XufengZhang!")
"HttpResponse是Django的一个封装好的方法,用来返回响应的内容"
修改urls.py文件,确定请求与回复的对应:
有了‘回复’用的文件views.py,我们还要通过urls.py文件来确定什么样的请求是合法的,以及用什么文件来‘回复’;
让我们先来看一下初始化的urls.py文件:
当我们在同一文件夹下有views.py文件时,我们就可以在urls.py中导入并使用它。新的urls.py代码如下:
from django.contrib import admin
from django.urls import path
from . import views "导入同文件夹下的views文件"
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
]
path()可以理解是实现一种对应或者说是映射,详细用法可百度。之前版本还有re-path()与path()不同的是它的内部参数需要采用字符串的正则化表达。
第三步:启动本地服务
因为我们是本地开发,所以我们要启动一个本地服务。
启动本地服务的命令为:(Ctrl+c关服务器)
python manage.py runserver
命令的使用:
注意观察我的cmd在哪个文件下!
如内容所示我们可以通过http://127.0.0.1:8000/(即本地),此时我们打开浏览器访问
入门仪式完成!
补充:创建超级用户进入后台管理界面
urls.py中:
path('admin/', admin.site.urls)
是Django后台管理的一个网址,我们尝试一下,先运行本地服务,然后输入http://127.0.0.1:8000/admin/,我们会进入Django后台管界面:
但是我们并没有设置用户名和密码,所以我们先用Ctrl+c结束本地服务;然后在cmd命令窗口下对数据库初始化(因为要存贮信息嘛)。如果忘了同步数据库命令(当我们启动本地服务时数据库已经初始化了)。当你启动本地服务时,它会提示你用下列命令行初始化,所以不慌。
初始化数据库命令如下:
python manage.py migrate
文件db.sqlite3就是我们的数据库文件了:
数据库初始化完毕后,我们就可以创立我们的超级管理员了:
命令如下:
python manage.py createsuperuser
然后依次按照提示完成创建:
然后启动本地服务,尝试登陆:
命令总结:
- django-admin startproject <项目名> 创建一个新项目
- python manage.py runserver 启动本地服务
- python manage.py migrate 同步数据库
- python manage.py createsuperuser 创建超级用户
- python manage.py help 查看manage.py中的命令提示