Django学习1,从创建项目到Hello World

一、从新建项目到Hello World

  1. 使用pip安装django。装好后,可以在终端中输入如下命令打印版本:

    # -m表明进入之后导包
    python -m django --version
    
  2. 创建django项目,进入django_project文件夹,在终端创建一个Django项目:

    // Django安装时在环境变量中创建了可执行文件
    django-admin startproject firstblood
    
  3. 输入如下命令创建web service,就是我们通常说的把项目跑起来:

    # 0的意思是接收外网,是0.0.0.0的缩写
    python manage.py runserver 0:8000
    
  4. 在浏览器打开local:8000,看到一个火箭图像,就说明项目起成功了!

  5. 接下来我们做一些改进,创建一个Hello World界面。首先输入如下命令创建APP:

    python manage.py startapp manual
    

    然后找到views.py,将视图文件改写如下:

    from django.http import HttpResponse
    
    def index(request):
        """主页"""
    
        return HttpResponse('Hello World!')
    
    

    最后在APP下创建urls.py文件:

    from django.urls import path
    
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    
  6. 回到项目的urls.py文件,把APP中的地址include进来:

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('manual/', include('manual.urls')),
    ]
    

    注:path是Django2.0中一个非常好用的新方法,主要是增加了include方法和优化了正则表达式。正则这一部分将在下一篇博客讲解。include实现了地址的分布式多级管理,且可以通过字符串寻找APP,不用频繁地增加import

  7. 重新启动项目,输入localhost:8000/manual就可以看到Hello World了!

二、项目中主要文件的介绍:

  • manage.py:只是为项目提供一个命令行管理工具,这样可以通过python manage.py实现创建项目,跑项目,创建管理员,数据迁移,反向迁移等一系列事情。实际上这些操作都是调用django模块实现的。

  • urls.py:用于适配每一个地址所对应的方法。

  • wsgi.py:这个是web服务和web应用之间的借口,记载了如何在服务端获得Django应用。虽然只有几行代码,但是非常重要。

  • settings.py:这个文件比较复杂,是项目的配置文件,与项目有关的所有配置都在这里,只要项目一跑起来这里面的所有配置都会生效。后面我们每实现一个高阶功能都离不开对这里的改动,所以暂时先不在这里说明。

你可能感兴趣的:(Django学习1,从创建项目到Hello World)