• Django的第一个页面


    1、创建目录
     
    django-admin startproject myblog
     
    2、项目结构:
    (1)manage.py
     
    与项目进行交互的命令行工具集的入口(项目管理器)
    里面有一个命令 runserver(我们可以通过它来执行程序)
    在runserver后面加端口号
    python manage.py runserver 9999
    (2)myblog目录(默认和项目是一样的)
         (1)__init__.py
     
    声明模块的文件,内容默认为空(myblog变成了一个模块,可以直接在电脑中使用)
     
         (2)settings.py
     
    项目的总配置文件
    里面包含了数据库、Web应用、时间等各种配置
     
     
    -根目录:
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
     
    -安全码:
    SECRET_KEY = '(5on3gavpqx!z!-dewv4tt)$)b&#l%@+&^kfvn%g2pqptguvav'
     
    -调试:
    DEBUG = True
     
    -如果填入localhost则只允许localhost方式访问
    ALLOWED_HOSTS = []
     
    -已安装的应用:将来我们要把自己安装的应用名写到这里
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]
     
    -中间件
    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ]
     
     
    -指向(url的根文件)
    ROOT_URLCONF = 'myblog.urls'
     
    -模板:html文件
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS':[BASE_DIR+"/templates",],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
     
    -不管他
    WSGI_APPLICATION = 'myblog.wsgi.application'
     
    -数据库配置
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
     
    -时间语言
    LANGUAGE_CODE = 'en-us'
     
    TIME_ZONE = 'UTC'
     
    USE_I18N = True
     
    USE_L10N = True
     
    USE_TZ = True
     
    -静态文件的地址
    STATIC_URL = '/static/'
     
     
         (3)urls.py
     
    URL配置文件
    Django项目中所有地址(页面)都需要我们自己去配置其URL
     
         (4)wsgi.py(不要动它)
     
    python应用于Web服务器之间的接口
     
     
    3、创建应用
     
    打开命令行,进行项目中manage.py的同级目录
    命令行输入:python manage.py startapp blog
    添加应用名到settings.py中的INSTALLED_APPS里
    4、blog下的目录结构
    (1)migrations:__init__.py模块
     
    数据迁移的模块
     
    (2)__init__.py模块
    (3)admin.py
     
    当前应用的后台管理系统文件
     
    (4)apps.py
     
    当前应用的一些配置
     
    (5)models.py
     
    数据模型模块,使用ORM框架
     
    (6)tests.py
     
    自动化测试模块
     
    (7)views.py
     
    执行响应的逻辑代码,代码逻辑处理的主要地点(项目中大部分代码都在这里写的)
     
     
    5、创建第一个页面:
     
    1、打开view.py,引入一个类
    from django.http import HttpResponse
    2、创建函数
    def index(request):
        return HttpResponse('Hello,world!')
    3、打开myblog下的url
    引进函数
    import blog.views as bv
    下面的对象中添加
    url(r'^$', bv.index),
     
    6、整理:
    编辑blog.views
         每个响应对应一个函数,函数必须返回一个响应
         函数比允许存在一个参数,一般约定为request
         每一个响应(函数)对应一个URL
    配置urls.py
         每个URL都以url的形式写出来
         url函数放在urlpatterns列表中
         url函数三个参数:URL(正则),对应方法,名称
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    bzoj1014: [JSOI2008]火星人prefix
    bzoj1934: [Shoi2007]Vote 善意的投票&&bzoj2768:[JLOI2010]冠军调查
    bzoj2705: [SDOI2012]Longge的问题
    bzoj4653: [Noi2016]区间
    bzoj2456: mode
    bzoj5018: [Snoi2017]英雄联盟
    关于树论【左偏树】
    caioj1522: [NOIP提高组2005]过河
    caioj1421&&hdu2167: [视频]【状态压缩】选数
    Linux下全局安装composer方法
  • 原文地址:https://www.cnblogs.com/hughman/p/6953844.html
Copyright © 2020-2023  润新知