您的位置:首页 > 编程语言 > Go语言

小麦的django学习之路(一)

2021-02-26 21:51 766 查看

小麦最近准备着手学习一下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的基础语法走一边,现学现用。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: