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

简单范例

利用实作一个简单的网站,边做边说明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 HttpResponse

def main(request):
    return HttpResponse('Hello world! 这是首页~')

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

from django.contrib import admin
from django.urls import path, include, re_path
from main import views

urlpatterns = [
    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 path
from main import views


app_name = 'main'
urlpatterns = [
    path('', views.main, name='main'),
]

测试

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


<<:  django入门(二) — 建立资料库与专案

>>:  django入门(四) — 简单范例(2)-范本与范本继承

Day26 ( 高级 ) 放烟火 2 ( 爆炸效果 )

放烟火 2 ( 爆炸效果 ) 教学原文参考:放烟火 2 ( 爆炸效果 ) 这篇文章会延续「放烟火 1...

13. 关於 IIFE 的 4 题练习

IIFE 立即函式 定义 IIFE (Immediately Invoked Function Ex...

爬虫怎麽爬 从零开始的爬虫自学 DAY13 python条件判断语法 if else elif

前言 各位早安,书接上回我们说到list的使用方法,今天我们要利用一些实作跟小游戏来练习程序设计中非...

(Day 28) DevOps

What is DevOps DevOps is nothing but a set of phil...