最近因为疫情在家,再加上刚学完Python,就想学一波Django,但是无奈本人水平比较菜,所以看了一堆资料,弄的云里雾里,折腾了老半天连个“Hello, world”都没写出。后来在知乎上看到了推荐B站上的一个教程,觉得写得很不错(就是小哥哥声音有点迷),基于小哥哥讲的,整理一下学习笔记,供以后学习参考。视频链接
Django是什么
基于Python的一款有截止日期,给完美主义者使用的Web框架。
优点:开发速度快;令人放心的安全;可拓展性强。
注意:Python和Django版本的对应。这里用的是Python3.6和Django2.0。
入门仪式:Hello World
1、在桌面建一个文件夹(test),在命令行输入:
django-admin startproject test //test是项目名
2、Django项目基本结构
在输入上述命令后,在test中的文件及其作用。
3、响应请求
打开网页的行为,涉及到HTTP协议。浏览器发送请求给服务器,Urls规定哪些网址有效,那些网址无效,如果网址有效,则继续处理请求,将相关东西整理好给客户端,客户端响应请求,返回内容给客户端。
4、规定打开网站首页即可见“Hello, world”,打开test\mysite\mysite目录,在该目录下新建一个views.py文件,输入代码,其中相应内容为HttpResponse("Hello, world")
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world")
打开test\mysite\mysite目录下的urls.py,在其中调用views.py中的方法from . import views
(同一个文件,from .就可以了),并在列表urlpatterns中添加path('',views.index)
,最终代码如下:
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.index),
]
5、启动本地服务
在test\mysite目录下用命令行输入:
python manage.py runserver
会出现网址:
Starting development server at http://127.0.0.1:8000/
打开浏览器,输入网址:http://127.0.0.1:8000/,即可见“Hello,world”的输出。
后台管理
前面在urls.py中看到了原本写的这样一行:
path('admin/', admin.site.urls)
这是后台管理网址。开启本地服务(上键),在输入网址http://127.0.0.1:8000/admin,发现需要输入用户名和密码,所以需要回过头来创建,先输入如下命令,执行数据库文件:
python manage.py migrate
数据库出示完毕后可以按照如下命令创建超级管理员,然后按照提示即可完成创建。
python manage.py createsuperuser
回到http://127.0.0.1:8000/admin输入用户名和密码,即可进入后台管理。
小结
前面的部分写的比较详细,越到后面越水,主要是有点累了懒得写,先放着,下回(虽然可能并不存在)再来补充吧。