Django学习day5——创建app

家住魔仙堡 提交于 2020-02-28 15:14:35

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就完成了

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!