<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Django在云服務器部署打開數據庫失敗

      sudo vi /etc/apache2/envvars
      將下面2行改成普通能夠登陸系統的賬戶就可以了,比如
      export APACHE_RUN_USER=www-data #設置用戶為qunero
      export APACHE_RUN_GROUP=www-data #設置組為 www-data

      export LANG='en_US.UTF-8'export LC_ALL='en_US.UTF-8' #圖片上傳中文出錯解決方法



      重啟服務:sudo service apache2 restart

       

       

      【1】/etc/apache2/sites-available目錄新建配置文件:Djang2019.conf

      Listen 8008
      
      WSGIPythonPath  /home/ubuntu/.VENV/Django2019:/home/ubuntu/.VENV/Django2019/lib/python3.5/site-packages/ 
      WSGIPythonHome  /home/ubuntu/.VENV/Django2019
      
      <VirtualHost 0.0.0.0:8008>
              ServerName 0.0.0.0    
              ServerAlias 0.0.0.0
      
              ServerAdmin webmaster@localhost
              DocumentRoot /var/www/html
          
              WSGIScriptAlias / /home/ubuntu/workspace/Django2019/Django2019/wsgi.py 
      
              <Directory /home/ubuntu/workspace/Django2019>
                        Require all granted
           </Directory>
      
              <Directory /home/ubuntu/workspace/Django2019/Django2019>
                   <Files wsgi.py>
                               Require all granted
                       </Files>
              </Directory>
      
              Alias /media/ /home/ubuntu/workspace/Django2019/media/ 
              Alias /static/ /home/ubuntu/workspace/Django2019/static/
      
              <Directory /home/ubuntu/workspace/Django2019/media/>
                      Require all granted
               </Directory>
      
               <Directory /home/ubuntu/workspace/Django2019/static/>
               Require all granted
               </Directory>
          
      
      
              ErrorLog ${APACHE_LOG_DIR}/error.log
              CustomLog ${APACHE_LOG_DIR}/access.log combined
      
      </VirtualHost>
      View Code

      【2】加載模塊

      # Python 2
      sudo apt-get install libapache2-mod-wsgi
      # Python 3
      sudo apt-get install libapache2-mod-wsgi-py3
       

      LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
      <Directory />
              Options FollowSymLinks
              AllowOverride None
              #Require all denied
      </Directory>

      【3】mysqldb(python3)----pip install mysqlclient 或者PyMySQL

       項目文件__init__.py

      import pymysql
      pymysql.install_as_MySQLdb()

      【4】wsgi.py

      import os
      import sys
      
      from os.path import join,dirname,abspath
      PROJECT_DIR = dirname(dirname(abspath(__file__)))
      
      sys.path.insert(0,PROJECT_DIR)
      os.environ['DJANGO_SETTINGS_MODULE'] = 'Django2019.settings'
      
      
      from django.core.wsgi import get_wsgi_application
      
      application = get_wsgi_application()

      【5】setting.py

      import os
      import sys
      
      BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
      sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
      sys.path.insert(1,os.path.join(BASE_DIR,'extra_apps'))
      
      
      
      
      ALLOWED_HOSTS = ['*']
      
      
      # Application definition
      
      INSTALLED_APPS = [
          'django.contrib.admin',
          'django.contrib.auth',
          'django.contrib.contenttypes',
          'django.contrib.sessions',
          'django.contrib.messages',
          'django.contrib.staticfiles',
          'xadmin',
          'crispy_forms',
          'index',
      ]
      
      MIDDLEWARE_CLASSES = [
          'django.middleware.security.SecurityMiddleware',
          'django.contrib.sessions.middleware.SessionMiddleware',
          'django.middleware.common.CommonMiddleware',
          'django.middleware.csrf.CsrfViewMiddleware',
          'django.contrib.auth.middleware.AuthenticationMiddleware',
          'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
          'django.contrib.messages.middleware.MessageMiddleware',
          'django.middleware.clickjacking.XFrameOptionsMiddleware',
      ]
      
      ROOT_URLCONF = 'Django2019.urls'
      
      TEMPLATES = [
          {
              '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',
                      'django.core.context_processors.media',
                  ],
              },
          },
      ]
      
      WSGI_APPLICATION = 'Django2019.wsgi.application'
      
      
      
      DATABASES = {
          'default': {
              'ENGINE': 'django.db.backends.mysql',
               'NAME': '',
                'USER': 'root',
                 'PASSWORD': '',
                 'HOST': '127.0.0.1',
                  'PORT': '3306',
          }
      }
      
      
      
      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 = 'zh-Hans'
      
      TIME_ZONE = 'Asia/Shanghai'
      
      USE_I18N = True
      
      USE_L10N = True
      
      USE_TZ = False
      
      
      
      STATIC_URL = '/static/'
      STATIC_ROOT = os.path.join(BASE_DIR, 'static')
      STATICFILES_DIRS = [
          os.path.join(BASE_DIR, "static"),
          os.path.join(BASE_DIR,"xadmin")
      ]
      MEDIA_URL = '/media/'
      MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
      View Code

      【6】權限--https://code.ziqiangxuetang.com/django/django-deploy.html

      一般目錄權限設置為 755,文件權限設置為 644 

      假如項目位置在 /home/tu/XXX (在XXX 下面有一個 manage.py,XXX 是項目名稱)

      sudo chmod -R 644 XXX
      sudo find zqxt -type d | xargs chmod 755
       

      假如上傳目錄為 zqxt/media/uploads 文件夾,進入media文件夾,將 uploads 用戶組改為www-data,并且賦予該組寫權限:

      cd media/ # 進入media文件夾
      sudo chgrp -R www-data uploads
      sudo chmod -R g+w uploads
       
      sudo chgrp www-data blog
      sudo chmod g+w blog
      sudo chgrp www-data blog/db.sqlite3  # 更改為你的數據庫名稱
      sudo chmod g+w blog/db.sqlite3
       
      python manage.py collectstatic 收集靜態文件
       
       
      【7】http://134.175.54.177:8008
       
       

       



       

      posted @ 2019-01-10 22:12  喻曉生  閱讀(407)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美日韩人人模人人爽人人喊| 国产成人高清亚洲一区91| 99视频30精品视频在线观看| 免费视频爱爱太爽了| 国产爆乳无码视频在线观看3| 人妻中文字幕不卡精品| 亚洲AV永久天堂在线观看| 国产69精品久久久久99尤物| 国产亚洲精品久久久久婷婷图片| 亚洲中文字幕精品久久| 美欧日韩一区二区三区视频| 国产精品成人午夜福利| 亚洲精品国产免费av| 人妻教师痴汉电车波多野结衣| 欧美老熟妇乱子伦牲交视频| 中文字幕日韩一区二区三区不卡| 国产精品无码一区二区桃花视频 | 蜜臀91精品高清国产福利| 国产午夜精品福利91| 男人的天堂av社区在线| 亚洲精品国产美女久久久| 色午夜久久男人操女人| 亚洲国产成熟视频在线多多| 国产精品久久毛片av大全日韩| 国产综合色一区二区三区| 成人亚欧欧美激情在线观看| 日韩人妻无码一区二区三区99| 国产欧美亚洲精品第一页在线| 女人被爽到高潮视频免费国产| 成人国产乱对白在线观看| 亚洲精品乱码久久久久久自慰| 日韩精品中文字幕国产一| 日本一区不卡高清更新二区| 美日韩在线视频一区二区三区| 国产精品一二区在线观看| 亚洲Av综合日韩精品久久久| 狠狠躁天天躁中文字幕无码| 亚洲色www永久网站| 国产精品自在拍在线播放| 免费现黄频在线观看国产| 狠狠噜天天噜日日噜视频麻豆|