zoukankan      html  css  js  c++  java
  • 一、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是一样的

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

  • 相关阅读:
    【转】pymongo实现模糊查询
    使用pip安装包提示TLS证书错误解决办法
    sed用法去除行首和行末的中括号
    logstash之filter处理中括号包围的内容
    根据IP查地理位置信息
    shell生成连续天数日期
    linux grep 取出特定字符串并统计个数
    【转】css3实现文字闪烁,改变透明度
    【转】Django中使用POST方法获取POST数据
    [算法]机器人运动范围
  • 原文地址:https://www.cnblogs.com/sjfeng1987/p/11346163.html
Copyright © 2011-2022 走看看