全部文章:
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! 这是首页~