小麦最近准备着手学习一下python,对于一点基础都没有的小麦,并不想从头学起,毕竟搞过java,有几年编程经验,应该差不多,小麦信心满满,学了基础不用到时候还是忘记,不如直接先搭个web架子,然后慢慢往里面丢东西。百度搜索了一下,貌似django框架还不错,小麦立马进入官网开始学习django。
1.创建工作目录,并创建项目mysite
#命令行
mkdir django_project
cd django_project
django-admin startproject mysite
小麦在windows创建项目后结构如图:
wsgi.py是web server gateway interface,小麦一看应该是实现web服务器接口,应该可以启动服务器,接收http请求。
2.启动服务,验证
#启动服务
python manage.py runserver
#指定端口启动
python manage.py runserver 8080
启动后,命令行输出日志如图:
直接在浏览器里访问:http://127.0.0.1:8000,显示正常,小麦继续往下探索。
3.创建应用app
django的项目是有多个应用和配置构成,创建应用的时候django会自动生成一些目录和配置,你只需专心写自己的业务代码即可。
#创建应用polls
python manage.py startapp polls
创建应用后的目录如图:
小麦整理了一下思路,大概就是models就是MVC的M,views应该就是MVC的C,再加一个urls路径配置,然后manage.py启动服务,基本就把一个简单的web框框搭建起来了。
4.写一个请求-响应
找到应用polls下的views.py,编辑代码如下:
from django.http import HttpResponse
def index(request):
return HttpResponse(\”Hello, world. You\’re at the polls index.\”)
小麦发现,整个流程和常见的mvc框架很类似,方法接收请求并处理,然后响应给客户端,小麦想着这个请求路径该配置了。在应用polls下创建urls.py,在里面配置关于polls应用的url路由信息。
from django.urls import path
from . import views
urlpatterns = [
path(\’\’, views.index, name=\’index\’),
]
小麦想着这个是应用自己的路由信息,应该还要注册到项目的路由表中,在项目mysite下找到urls.py,然后配置:
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path(\’admin/\’, admin.site.urls),
path(\’polls/\’, include(\’polls.urls\’)),
]
小麦一看,这个不就是配置了一个类似模块根路径的东东吗,然后引用各个功能又有自己的路径,但都是在跟路径下。应该可以再启动一波,看下展示效果了,再次python manage.py runserver。
小麦想着,最快的学习路线果然还是项目实践,明天把数据库加进来,再做几个业务场景,把python3的基础语法走一边,现学现用。