django入门(三) — 简单範例(1)-建立app

全部文章:
django入门(一) — 介绍与设定开发环境
django入门(二) — 建立资料库与专案
django入门(三) — 简单範例(1)-建立app
django入门(四) — 简单範例(2)-範本与範本继承
django入门(五) — 简单範例(3)-静态档
django入门(六) — 资料模型与填充程式
django入门(七) — Django ORM操作

简单範例

利用实作一个简单的网站,边做边说明django的各个部分,通过实作能够更快了解django。

新增一个main app

按照下方步骤新增,新增后Refresh即可以看到新增的app。

main app:右键点击 project → Django → Create Application → Name: main → OK

demo/settings.py里面的INSTALLED_APPS新增一个'main'

INSTALLED_APPS = [    ...    'django.contrib.staticfiles',    'main',]

练习第一个函式

main/views.py

from django.http import HttpResponsedef main(request):    return HttpResponse('Hello world! 这是首页~')

写好一个函式后,我们需要到demo/urls.py设定url mapping。
demo/urls.py

from django.contrib import adminfrom django.urls import path, include, re_pathfrom main import viewsurlpatterns = [    path('admin/', admin.site.urls),    path('main/', include('main.urls', namespace='main')),    re_path('.*', views.main),]
path('main/', include('main.urls', namespace='main')):一开始URL为main/,则会进一步比对main.urls内的路径。re_path('.*', views.main):当所有URL匹配失败的话,都是由main的views.main处理,也就是会被导向首页。

接着也要在main app下建立urls.py
右键点main → New → File → File name: urls.py → Finish

from django.urls import pathfrom main import viewsapp_name = 'main'urlpatterns = [    path('', views.main, name='main'),]

测试

我们完成了第一个函式也规划相关的URL路径,接着我们启动专案。
浏览器输入:http://127.0.0.1:8000/main/
可以看到网页上显示 Hello world! 这是首页~


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章