zoukankan      html  css  js  c++  java
  • Django 入门

    安装好后进入文件夹会看到里面Django为我们创建好的文件里

    manage.py 为我们启动服务的文件  python manage.py runserver 8080(启动服务的时候默认是8000,后面加8080 可以给他设置启动服务的端口号)

    db.sqlite3 这个文件是为我们提取创建好的连接数据库的文件夹

    进入mysite内

     __init__.py 为初始化文件

    settings.py 是配置文件

    urls.py 是设置路由文件

    wsgi.pt 

    我们进入settings.py看一下相关配置(我在下图已经把相关配置对应的作用标准上备注)

    """
    Django settings for mysite project.
    
    Generated by 'django-admin startproject' using Django 2.0.4.
    
    For more information on this file, see
    https://docs.djangoproject.com/en/2.0/topics/settings/
    
    For the full list of settings and their values, see
    https://docs.djangoproject.com/en/2.0/ref/settings/
    """
    
    import os

     #imprt os 模块:
     #在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块

    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
    #定义根目录
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    
    
    # Quick-start development settings - unsuitable for production
    # See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
    
    # SECURITY WARNING: keep the secret key used in production secret!
    #密钥
    SECRET_KEY = '3pf%rp#u@h9xu&@utms#kl#=)t(rua=g6h)8lyp$9(7quv9h7!'
    
    # SECURITY WARNING: don't run with debug turned on in production!
    #调试模式
    DEBUG = True
    
    ALLOWED_HOSTS = []
    
    
    # Application definition
    #已安装的django应用
    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',
        #备注是的代码为禁止POST请求因为我要用到所以我注释掉了,大家按需求选性即可。
        # 'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
        #本地化支持,这是我在原有基础上加,它的作用是判断你本地ip从而帮你翻译Django界面
        'django.middleware.locale.LocaleMiddleware',
    ]
    #定义路由文件
    ROOT_URLCONF = 'mysite.urls'
    
    #模板配置
    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [],
            '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 = 'mysite.wsgi.application'
    
    
    # Database
    # https://docs.djangoproject.com/en/2.0/ref/settings/#databases
    
    # 数据库配置
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    
    
    # Password validation
    # https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
    
    #密码相关配置
    AUTH_PASSWORD_VALIDATORS = [
        {
            'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
        },
        {
            'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
        },
    ]
    
    
    # Internationalization
    # https://docs.djangoproject.com/en/2.0/topics/i18n/
    
    #语言相关配置
    LANGUAGE_CODE = 'en-us'
    
    TIME_ZONE = 'UTC'
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = True
    
    
    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/2.0/howto/static-files/
    
    # 定义静态文件目录
    STATIC_URL = '/static/'
  • 相关阅读:
    《人类简史》八、融合统一(下)——宗教的法则、历史的混沌
    《今日简史》七、融合统一(中)——帝国的愿景
    《人类简史》六、融合统一(上)——历史的方向、金钱的味道
    《人类简史》五、监狱高墙——想象构建的秩序
    设计模式之职责链模式(Chain of Responsibility)
    设计模式之代理模式(Proxy)
    设计模式之享元模式(FlyWeight)
    设计模式之外观模式(Facade)
    设计模式之装饰模式(Decorator)
    设计模式之组合模式(Composite)
  • 原文地址:https://www.cnblogs.com/Niuxingyu/p/10281506.html
Copyright © 2011-2022 走看看