一、创建一个django项目,项目名字为demo
- 打开命令行窗口,在你想创建django项目的目录下输入命令
django-admin startproject demo
django-admin startproject
后面接上项目名称,比如你的项目名称是hello,那就输入命令django-admin startproject hello
项目创建完成后的目录如下:
manage.py文件为项目管理文件。demo文件夹下面还包括几个文件:-init--.py(此文件存在让demo成为了一个python包),settings.py(配置文件),urls.py(路由文件),wsgi.py(项目部署时需要用到的文件)
二、在urls.py文件同级目录下创建一个views.py文件用于构建处理方法
views.py
from django.http import HttpResponse
def say_hello(request):
return HttpResponse("helloworld")
三、编写urls.py路由文件,并调用views.py文件的处理方法
urls.py
从views.py引入say_hello函数用于处理urlpatterns列表的第二条请求,默认的url为127.0.0.1:8000.
from django.contrib import admin
from django.urls import path
from .views import say_hello
urlpatterns = [
path('admin/',admin.site.urls),
path('',say_hello),
]
四、启动服务
-
打开命令行窗口,进入到
manage.py
所在的目录下,输入命令python manage.py runserver
启动服务。
五、客户端(浏览器)访问127.0.0.1:8000
可以看到结果和我们预想的一样!
总结:网络请求的简单过程是客户端向服务端发起请求,服务端接到请求后对客户端进行响应的一个过程。
这个django项目可以这样理解:
客户端:浏览器(输入网址,回车就是发起了请求)
服务器:本地服务器localhost(127.0.0.1),存在urls.py路由文件中,当客户端访问它时,就调用相应的方法say_hello,say_hello定义在views.py文件中,当方法调用完成,返回结果字符串“helloworld"给客户端浏览器。
ps:补充时间
在urls.py
文件中,我们看到urlpatterns列表中还有一个url路径,是admin/
,我们可以浏览器打开看一下,浏览器输入127.0.0.1:8000/admin/
查看,发现了一个系统的登陆页面。
但是我们没有账号密码,需要自己去创建。
1、断开之前已经启动的服务
cmd窗口下CTRL+C
即可。
2、使用manage.py文件来创建超级用户
之前我们说过,manage.py
文件是项目的管理文件,创建用户这个任务自然就交给它啦。我们可以使用python manage.py help
来查看manage.py
支持的命令。
支持的命令还挺多哒,像我们之前用过的runserver
启动服务命令也在里面显示了出来。我们看到里面有一个createsuperuser
命令,可以用来创建超级用户。
执行命令python manage.py createsuperuser
应该就能得到一个超级用户了,但是却报错了,提示没有一个数据库的table名为auth_user,需要执行迁移操作来修复这个问题。
-
执行迁移操作
执行命令
python mange.py migrate
-
创建超级用户
执行命令
python manage.py createsuperuser
Email address可以不用输入,密码输入时候不会显示,特别简单的密码会被提示。
至此,我们的超级用户就创建成功了,接下来我们试着去登陆管理页面127.0.0.1:8000/admin/
。
-
再次启动服务
执行命令
python manage.py runserver
-
浏览器输入
127.0.0.1:8000/admin/
,当然输入localhost:8000/admin
是一样的
这样就进入了后台管理页面,完结撒花★,°:.☆( ̄▽ ̄)/$:.°★* 。