首页 > 其他 > 详细

Django 文件说明!

时间:2019-08-22 16:12:21      阅读:86      评论:0      收藏:0      [点我收藏+]

Django文件说明:

xiangmu
├── idea             # pycharm环境
├── manage.py        # 管理文件
├─— templates        # html css样式目录
└── xiangmu          # 项目目录
    ├── __init__.py  
    ├── settings.py  # 配置
    ├── urls.py      # 路由 --> URL和函数的对应关系
    └── wsgi.py      # runserver命令就使用wsgiref模块做简单的web server

项目文件:

settings,py-配置文件

  • 配置文件主要包含
    • 设置主机访问权限
    • 数据库连接配置
    • html存放位置
    • 静态文件(css,js,img)存放位置
import os
#项目路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

SECRET_KEY = '0s=cn7g2p!xbd)m&6ew)!ltcf!&=t#c&=tiu*l35vt#ir5@)mz'

DEBUG = True            #debug模式

ALLOWED_HOSTS = ['*']   #设置主机权限

# Application definition

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',
]

ROOT_URLCONF = 'xiangmu.urls'

TEMPLATES = [   #html模板文件
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(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 = 'xiangmu.wsgi.application'

#数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

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',
    },
]

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True

# Static files (CSS, JavaScript, Images)  样式 js 图片都是静态文件
STATIC_URL = '/static/'               #静态别名
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')  #设置静态路径
]

?

urls.py-路由

  • URL和函数对应关系
from django.conf.urls import url
from django.contrib import admin
from django.shortcuts import HttpResponse,render

def index(request):    #接受参数
    return HttpResponse("欢迎光临")

def home(request):     #接受参数
    return render(request,'home.html')  #访问home目录,跳转到路径

def login(request):    #接受参数
    return render(request,'login.html')  #访问home目录,跳转到路径

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', index),
    url(r'^home/', home),
    url(r'^login/', login),
]

Django 文件说明!

原文:https://www.cnblogs.com/haiyang11/p/11394933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!