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 的步骤
- 在二级文件夹
my_graduation
(不是根目录!)中建立views.py
; -
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需要的结果就行
- 打开
urls.py
进行设置。首先引入(import)同目录下的views.py
:
from . import views
- 然后在列表
urlpatterns
中写这样一个数据:path("", views.index),
。第一个参数空字符串表示被访问的url,第二个参数表示响应views
中的index
方法。最终效果如下:
urlpatterns = [ # 规定哪些网址会被访问到。不在其中的不会被访问
path('admin/', admin.site.urls), # admin/是根目录的意思
path("", views.index),
]
- 最终
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),
]
- 最后打开terminal(终端),定位到项目所在文件夹,输入如下命令后即可运行网页。如果是用PyCharm创建的项目,直接点右上角的run就行。
python manage.py runserver
在PyCharm中运行项目的地方:

-
最终效果如下图:
运行效果
- 可用
Ctrl+C
(Mac中为Command+C
)结束,
网友评论