[Mobilar] 07 - Create a new APP
参考视频:Photo Album App With Django & S3 Buckets【开发过程的讲解也不错】
给Django创建一个新的内部APP。
一、安装新应用
[apps.py]
from django.apps import AppConfig class ScannerConfig(AppConfig): name = 'scanner'
[settings.py]
INSTALLED_APPS = [ 'blog.apps.BlogConfig', 'users.apps.UsersConfig', 'photos.apps.PhotosConfig', 'scanner.apps.ScannerConfig',
二、打通任督二脉
-
路由
[urls.py]
path('scanner/', include('scanner.urls')),
[scanner/urls.py]
from django.urls import path from . import views urlpatterns = [ path('', views.detection, name='detection'), # path('add/', views.addPhoto, name='add'), # add categories. (scanners) ]
-
视图
[views.py]
from django.shortcuts import render from django.contrib.auth.decorators import login_required from django.http import HttpResponse # Create your views here. @login_required def detection(request): cur_username = request.user.username return HttpResponse("<h1>Hello world.</h1>")
三、模型 ORM
引用本app的model,或者其他app的model,如下。
from .models import Scanner, Label from photos.models import Category from blog.models import Post
/* implement */