Django学习day5——创建app
app应用与project项目的区别
- 一个app实现某个功能,比如博客、公共档案数据库或者简单的投票系统
- 一个project是配置文件和多个app的集合,这些app组合成整个站点
- 一个project可以包含多个app
- 一个app可以属于多个project
创建APP
进入mysite项目根目录命令行输入如下
python manage.py startapp myapp
系统会自动生成myapp应用的目录,其结构如下:
myapp/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
这时我们要添加我们的app
setting.py:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp.apps.MyappConfig',#也可以简写成'myapp',注意MyappConfig单词开头必须为大写,否则报错
]
接着在app文件夹下创建一个urls.py文件:
from django.urls import path from . import views urlpatterns = [ path('index/',views.index), ]
这是配置app中的URL,此时还需要配置一下app下的视图
myapp/views.py
from django.shortcuts import render,HttpResponse # Create your views here. def index(request): return HttpResponse("index page")
完成以后重新开启服务,我们将能访问到http://127.0.0.1:8000/myapp/index/下的内容
这时一个简单的app就完成了