原文首发于我的简书博客。
0. 前言
这是基础中的基础,听完课后来做笔记。
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
)结束,