一、Django学习:浏览器显示helloworld

一、创建一个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是一样的

这样就进入了后台管理页面,完结撒花★,°:.☆( ̄▽ ̄)/$:.°★* 。

原文地址:https://www.cnblogs.com/sjfeng1987/p/11346163.html