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

最新文章

  1. .NET基础拾遗(7)Web Service的开发与应用基础
  2. [转]C# 使用Nlog记录日志到数据库
  3. 写给自己看的Linux运维基础(一) - 系统基础
  4. iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
  5. opacity_不透明度 cursor_鼠标形状
  6. emacs配置详解及C/C++IDE全功能配置演示(附配置文件)
  7. HierarchicalDataBoundControl 错误
  8. MySQL分支Percona,折腾中,先科普一下
  9. python模块基础之getpass模块
  10. 在HTML中使用JavaScript需要注意的问题
  11. python logging info -> 将服务请求记录输出
  12. Vue - 使用命令行搭建单页面应用
  13. 设计模式,Let's “Go”! (中)
  14. 转 Eclipse快捷键调试大全
  15. GSON TypeToken 解决泛型问题
  16. SimpleAdapter和Baseadapter填充listActivity-android学习之旅()
  17. Coprime (单色三角形+莫比乌斯反演(数论容斥))
  18. python 线程 event
  19. 再学Java 之 Integer 包装类缓存
  20. ubuntu安装pycharm并设置快捷方式

热门文章

  1. Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解
  2. abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理三 (二十一)
  3. Spark 学习笔记之 Standalone与Yarn启动和运行时间测试
  4. Laravel Entrust 权限管理扩展包的使用笔记
  5. [Windows内核分析]KPCR结构体介绍 (CPU控制区 Processor Control Region)
  6. ReentrantLock源码学习总结 (一)
  7. C# 常见面试问题汇总
  8. Nexus搭建开发组的私有仓库
  9. 用go语言爬取珍爱网 | 第三回
  10. SpringMVC快速入门记录(二)