美文网首页
Lesson 2 Hello World

Lesson 2 Hello World

作者: 拜仁的月饼 | 来源:发表于2020-10-25 18:09 被阅读0次

0. 前言

这是基础中的基础,听完课后来做笔记。

由于网上成熟的教程多是Django 2系列版本,所以我决定还是换成再敲一行代码的Django 2系列来听。我想起了Y总曾说:“别一股脑图最新版本”。对于我而言,先搞懂一个框架比较好,况且2系Django目前应用还不少,学会了再转3系也不难。

1. Django项目的目录结构

项目结构图

这是我自己创建的项目结构,解析如下:

  • my_graduation:根目录
    • my_graduation:应用目录
      • __init__.py:空文件,用于初始化,但它表示这是个Python包。
      • settings.py:设置文件,项目的全部设置是在其中的
      • urls.py:管理所有路由,即只有在urls.py中的目录才能被访问
      • views.py:视图模板。这个在项目刚一开始创建时候是没有的,需要手动创建。
      • wsgi.py:Web Server Gateway Interface协议,Python网络开发需要遵循的协议
    • db.sqlite3:数据库文件
    • manage.py:主文件,项目启动就是用的manage.py

2. 创建Hello World 的步骤

  1. 在二级文件夹my_graduation不是根目录!)中建立views.py
  2. views.py代码如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from django.http import HttpResponse # 固定。这是个函数,参数为要显示的内容

# HttpResponse的意思是HTTP请求

def index(request): # request参数固定
    return HttpResponse("Hello World") # 直接return需要的结果就行
  1. 打开urls.py进行设置。首先引入(import)同目录下的views.py
from . import views
  1. 然后在列表urlpatterns中写这样一个数据:path("", views.index),。第一个参数空字符串表示被访问的url,第二个参数表示响应views中的index方法。最终效果如下:
urlpatterns = [ # 规定哪些网址会被访问到。不在其中的不会被访问
    path('admin/', admin.site.urls), # admin/是根目录的意思
    path("", views.index),
]
  1. 最终views.py代码如下:
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [ # 规定哪些网址会被访问到
    path('admin/', admin.site.urls), # admin/是根目录的意思
    path("", views.index),
]
  1. 最后打开terminal(终端),定位到项目所在文件夹,输入如下命令后即可运行网页。如果是用PyCharm创建的项目,直接点右上角的run就行。
python manage.py runserver

在PyCharm中运行项目的地方:


PyCharm
  1. 最终效果如下图:


    运行效果
  2. 可用Ctrl+C(Mac中为Command+C)结束,

相关文章

  • Lesson 2 Hello World

    0. 前言 这是基础中的基础,听完课后来做笔记。 由于网上成熟的教程多是Django 2系列版本,所以我决定还是换...

  • Hello World

    Hello World 1 Hello World 2## Hello World 3 Hello World 4...

  • Hello, World!

    标题H1: #Hello, world! Hello, world! H2: ##Hello, world! He...

  • This is a test

    Blog Test Chapter 1 Hello world Chapter 1.1 Hello world 2...

  • Docker入门命令

    1、Hello World 首先$ docker run ubuntu echo hello world 2、简单...

  • 常用markdown语法

    Hello World! Hello World! Hello World! Hello World! Hello...

  • hello

    hello, world hello, world hello, world hello, world

  • Markdown

    标题: hello world hello world hello world hello world hello...

  • 2018-06-11

    markdown hello world hello world hello world hello world ...

  • hello

    hello world 1 2

网友评论

      本文标题:Lesson 2 Hello World

      本文链接:https://www.haomeiwen.com/subject/lksnmktx.html