基于Ubuntu Server 16.04 LTS版本安装和部署Django之:测试项目

Posted NAVYSUMMER

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Ubuntu Server 16.04 LTS版本安装和部署Django之:测试项目相关的知识,希望对你有一定的参考价值。

1.在windows端使用工具(可以是pythonIDE,也可以是PyCharm等工具)创建项目

   django-admin startproject website

 

2.配置wsgi.py文件:

PROJECT_DIR = dirname(dirname(abspath(__file__)))
sys.path.insert(0,PROJECT_DIR)                      
from django.core.wsgi import get_wsgi_application  
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "website.settings")
application = get_wsgi_application()

 

3.设置 settings.py文件:

技术分享图片
"""
Django settings for website project.

Generated by ‘django-admin startproject‘ using Django 1.11.6.

For more information on this file, see
https://docs.djangoproject.com/en/1.11/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.11/ref/settings/
"""

import 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/1.11/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = ‘ip^m_#3b%s8j^$*7y7i$lspqkg(f4cle^gyhp+hkxjj*osa37c‘

# SECURITY WARNING: don‘t run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = [‘127.0.0.1‘, ‘localhost‘,‘IP‘]  #这里填写你的IP地址


# Application definition

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘webModel‘,
]

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 = ‘website.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 = ‘website.wsgi.application‘


# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,  # 或者使用 mysql.connector.django
        ‘NAME‘: ‘website‘,                     #预先在数据库中创建好数据库
        ‘USER‘: ‘用户名‘,                        #数据库用户名
        ‘PASSWORD‘: ‘密码‘,                  #数据库密码
        ‘HOST‘:‘IP‘,
        ‘PORT‘:‘3306‘,
    }
}


# Password validation
# https://docs.djangoproject.com/en/1.11/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/1.11/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/1.11/howto/static-files/

STATIC_URL = ‘/static/‘
技术分享图片

 

4.将文件夹内容,复制到已经共享的服务器中

5.在服务器运行测试即可。

6.若测试失败,可以进行服务器 /var/www/website,并且使用命令:

python3 manage.py runserver

  测试看效果,这里编译时,若有问题,会抛出问题情况,方便调整和修改。

 到这里,配置和测试完毕,谢谢阅读。

以上是关于基于Ubuntu Server 16.04 LTS版本安装和部署Django之:测试项目的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu Server 16.04 LTS 上安装 LAMP

Ubuntu Server 16.04 LTS初始化

在服务器上用U盘安装Ubuntu server 16.04 LTS

Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动

UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2

迁移Linux mint 18.2 apt到Ubuntu Server 16.04 LTS