您好,欢迎来到网暖!

当前位置:网暖 » 站长资讯 » 建站基础 » 网络技术 » 文章详细 订阅RssFeed

小麦的django学习之路(一)

来源:网络整理 浏览:266次 时间:2022-11-23

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


推荐站点

  • 腾讯腾讯

    腾讯网(www.QQ.com)是中国浏览量最大的中文门户网站,是腾讯公司推出的集新闻信息、互动社区、娱乐产品和基础服务为一体的大型综合门户网站。腾讯网服务于全球华人用户,致力成为最具传播力和互动性,权威、主流、时尚的互联网媒体平台。通过强大的实时新闻和全面深入的信息资讯服务,为中国数以亿计的互联网用户提供富有创意的网上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐网是全球最大的中文门户网站,为用户提供24小时不间断的最新资讯,及搜索、邮件等网络服务。内容包括全球热点事件、突发新闻、时事评论、热播影视剧、体育赛事、行业动态、生活服务信息,以及论坛、博客、微博、我的搜狐等互动空间。

    www.sohu.com
  • 网易网易

    网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。

    www.163.com
  • 新浪新浪

    新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技、房产、汽车等30多个内容频道,同时开设博客、视频、论坛等自由互动交流空间。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com