zoukankan      html  css  js  c++  java
  • 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就完成了

  • 相关阅读:
    CodeForces 757C Felicity is Coming!(排列组合)
    Ural 1519 Formula 1( 插头dp )
    FZU 2187 回家种地 ( 扫描线 + 离散 求矩阵单次覆盖面积 )
    HDU 1255 覆盖的面积 ( 扫描线 + 离散 求矩阵大于k次面积并 )
    ZOJ 3841 Cards
    HDU 4012 Paint on a Wall(状压+bfs)
    Topcoder SRM653div2
    2015 GDUT校赛
    Topcoder SRM652div2
    CodeChef A String Game(SG)
  • 原文地址:https://www.cnblogs.com/luocodes/p/10696663.html
Copyright © 2011-2022 走看看